循环遍历数组时,我得到了令人困惑的结果。
填充数组看起来像
var tables = [];
// ...
// t is table as jQuery object
tables[t.attr('id')] = t;
稍后,当循环遍历表格数组时,我得到的元素比实际添加的元素多一个。当另一个对象到达 t.removeClass() 时程序中断
for (t in tables) {
var t = tables[t];
t.removeClass(...);
}
Visual Studio Debugger 将另一个对象描述为“克隆”,这是原型对象/属性(?)的第一个方法。
tables
[prototype]
[Methods]
clone
...
[prototype]
MyTable0
MyTable1
我读过每个 javascript 对象都带有一个原型属性,但为什么这里的原型被视为一个对象?