概述
群里无意引发的一个问题,:天天:给出了一个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语法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复