IE中JavaScript的Item坑

问题

之前写小程序的时候,有一段代码如下。

1
2
3
for (item in data){
do(item);
}

在Chrome和Firefox下运行都没有问题,但在IE11中就出现错误。错误显示item navie code(),好吧,放狗搜呗。在StackOverflow上找到了答案,原来M$ IE在内部定义了item这个变量,无法使用,问题清楚,直接换个变量名就OK了。