【发布时间】:2023-03-25 22:52:01
【问题描述】:
我在遍历数组时得到了令人困惑的结果。
填充数组的样子
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 对象都带有一个原型属性,但是为什么这里的原型被视为一个对象呢?
【问题讨论】:
-
你能显示填充数组的代码吗?
标签: javascript jquery arrays prototype