我很困惑以下循环导致 IE8 中的无限循环
for (var i in theArray) {
this.theArray.push(theArray[i]);
}
IE8 陷入无限循环,我不明白为什么,因为this.theArray
它是一个全局数组,而theArray
它是一个局部变量。
如果我有类似以下的内容,我会理解会发生无限循环:
for (var i in theArray) {
theArray.push(theArray[i]);
}
这只发生在 IE8 中。IE8 是否以不同的方式处理变量和范围?
编辑
这是我在一个对象中的内容
this.theArray = new Array();
this.selection = function(theArray) {
for (var i in theArray) {
this.theArray.push(theArray[i]);
}
}
编辑
我发现我将全局变量作为参数传递给函数。呸!为什么这在 IE8 中不起作用?