数码资讯
IE8是一个讨论的各个地方,JS解析通过数组遍历属性
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
在浏览器的版本中写出差异的凹坑。
复制代码代码如下所示:
array.prototype.contains =功能(STR){
如果(!STR)
返回false;
对于(var i = 0;i < this.length;i++){
如果(这个{ = }){
返回true;
}
}
返回false;
}
新数组();
Tmp.push(1);
Tmp.push(2);
Tmp.push(3);
警报(遍历属性);
对于(在TMP中的var i){
警报(TMP { });
}
警报(遍历数组);
对于(var i = 0;i < tmp.length;i++){
警报(TMP { });
}
如果是非IE8浏览器,如(IE7、IE9,Chrome,FF,只是测试这些)
遍历属性和数组的结果是相同的。
但对IE8的效果有一点区别,与原型链扩展方法将出口在IE8的一个属性,你可以测试它。
造成这种差异的原因也是解决了一个奇怪的问题。代码中有同事使用(var中的i i)遍历数组的每个元素。如果只定义数组的原型链方法,这个问题就会发生。
因此,建议如果数组中的元素进行遍历,标准的写作方法(var i = 0;i < tmp.length;i++)应使用。
复制代码代码如下所示:
array.prototype.contains =功能(STR){
如果(!STR)
返回false;
对于(var i = 0;i < this.length;i++){
如果(这个{ = }){
返回true;
}
}
返回false;
}
新数组();
Tmp.push(1);
Tmp.push(2);
Tmp.push(3);
警报(遍历属性);
对于(在TMP中的var i){
警报(TMP { });
}
警报(遍历数组);
对于(var i = 0;i < tmp.length;i++){
警报(TMP { });
}
如果是非IE8浏览器,如(IE7、IE9,Chrome,FF,只是测试这些)
遍历属性和数组的结果是相同的。
但对IE8的效果有一点区别,与原型链扩展方法将出口在IE8的一个属性,你可以测试它。
造成这种差异的原因也是解决了一个奇怪的问题。代码中有同事使用(var中的i i)遍历数组的每个元素。如果只定义数组的原型链方法,这个问题就会发生。
因此,建议如果数组中的元素进行遍历,标准的写作方法(var i = 0;i < tmp.length;i++)应使用。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。