我是靠谱客的博主 满意发箍,这篇文章主要介绍尽量避免使用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语法。

 

此记,以备后忘。

最后

以上就是满意发箍最近收集整理的关于尽量避免使用For..In语法的全部内容,更多相关尽量避免使用For内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部