我是靠谱客的博主 满意发箍,最近开发中收集的这篇文章主要介绍尽量避免使用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..In语法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部