`
caiceclb
  • 浏览: 239365 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

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

 

此记,以备后忘。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics