IE下的for循环又把我教育了。。

本来好心帮朋友写点代码,他临时接手的.net项目,原本是搞java的,结果又被IE教育了。

习惯性在Google Chrome下测试,这几年的项目都是基于Google Chrome下的。C#代码里写了个方法,读取图片路径、类型、名称,在jquery写了一个get,异步读取数据,然后把图片拼装呈现,一切都是做得那么顺其自然。然后给朋友看,他乐坏了。

结果第二天,他说上传到测试服务器,无法使用了;结果有一个浏览器的壳子套在外面的,让他把代码也重新给更新了,还是不行;后来直接在Chrome下访问正常的,无语了。

经过了解,这个项目差不多10年前的了,估计是IE封的壳子,不然就是其他很老的浏览器版本了,多半就是不兼容。于是在IE下测试了下,果然报错了。

写循环的时候,最初就是这样写的 for(var key of newArr) {console.log(key);}  ,IE在这个地方报了一个缺少“;”,IE看代码of居然是黑的,Chrome下是蓝色,

然后换了 for (var key in newArr) {console.log("key");} 尼玛还是不行。

后来老老实实换成最原始写法for (var j = 0 ; j < newArr.length; j++) {...}  才OK了

最后回来又试了下newArr.forEach((key, index) => {console.log(key, index);}); 依然不行。

 

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值