即在循环中使用javascript,在循环中使用chrome

这个问题在这里已经有了答案:

  • IE8 for ...在枚举3答案
  • 如何检查一个对象是否在JavaScript中有属性? 22个答案

  • 使用IE11,看起来对我好

    在这里输入图像描述

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

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

    使用hasOwnProperty方法。

    例:

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

    为什么这是必要的很好的解释:https://stackoverflow.com/a/12017703/1387396

    有关hasOwnProperty方法的详细信息及其在for .. in循环中的用法:Object.prototype.hasOwnProperty() - JavaScript | MDN

    链接地址: http://www.djcxy.com/p/27311.html

    上一篇: ie javascript for in loop vs chrome for in loop

    下一篇: How do I check if a string/array/object exists in Javascript?