读书人

尽可能避免使用For.In语法

发布时间: 2012-11-25 11:44:31 作者: rapoo

尽量避免使用For..In语法

群里无意引发的一个问题,:天天:给出了一个For...In语法的浏览器实现差异。

?

    //:Lamo-?:无意出的一题,本意是障眼法,但是你在不同的浏览器运行,结果却不同    var str = '',arr = [];    arr[1]  = 'b';    arr[0]  = 'a';    arr[2]  = 'c';    for(var k in arr){        str += arr[k];    }    alert(str); 

?

IE下是bac, Opera偶运行是abc。

?

:天天:说for in的顺序是不可靠的,ECMAScript“明确”的说明了,可以不相同,不同浏览器可以有不同的实现。。。,看样子确实是这样,感叹js太过于灵活,但是这样明显无好处,而为了写兼容的代码,还需尽量避免使用For...In语法。

?

此记,以备后忘。

读书人网 >Web前端

热点推荐