javascript - ie javascript for in 循环 vs chrome for in 循环

标签 javascript

var arr=["test"]; for(var e in arr) console.log(e);

在 IE11 的控制台中输出:

0包含删除清除添加addAll(所有属性)

并且在chrome的控制台中仅输出 0 ,这是预期的。

如何在 IE 中修复它?我知道我可以使用 for(var i=0;i<arr.length;i++)来解决它。 但我只是想知道为什么 IE 会输出所有属性。

enter image description here

enter image description here enter image description here

最佳答案

使用 IE11,对我来说看起来不错

enter image description here

如果您想要更多控制,请使用Array.prototype.forEach方法。它接受一个具有三个参数的回调。它们是元素、它们的索引和数组本身。尝试

var arr=["test",'ball'];arr.forEach(function(element,index){
   console.log(index);
});

关于javascript - ie javascript for in 循环 vs chrome for in 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28241338/

相关文章:

javascript - 任何人都知道为什么在 XHTML 中没有类型属性 "text/css"的 &lt;style&gt; 问题在问题中是间歇性的?

JavaScript 对象 - 查找一个属性 -> 更改为 true 并将所有其他属性更改为 false

javascript - id值在dreamweaver中必须是唯一的?

javascript - 网页/网站页面中的 Android webview 使用本地 Assets 文件(帮助)

javascript - 使用 Javascript 在 Bootstrap 中启用基于类名的提交按钮

javascript - 如何在生产环境中运行 Node.js REST API 应用程序

javascript - 悬停时背景过渡修复和背景变暗[里面的 fiddle ]

javascript - ExtJS 现代 : Painted Event is not triggered in iOS 13. 4+ WKWebview

javascript - 导航 View Sencha Touch 2

javascript - 从另一个方法调用原型(prototype)方法