首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

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

2012-11-25 
尽量避免使用For..In语法群里无意引发的一个问题,:天天:给出了一个For...In语法的浏览器实现差异。?//:Lamo

尽量避免使用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语法。

?

此记,以备后忘。

热点排行