【发布时间】:2013-02-08 13:58:20
【问题描述】:
下面的循环运行一次 i=0,然后无限期地运行 i=1 导致浏览器崩溃,即 i 不递增:
cascadeComponent: function(item, fn, scope) {
if (fn.call(scope || this, item) !== false) {
if (item.items) {
for (i = 0; i < item.items.items.length; i++) {
this.cascadeComponent(item.items.items[i], fn, scope);
}
}
}
}
我可以通过使用框架迭代循环来避免这个问题。或者,我使用相同的循环处理数组在 item.items 与 item.items.items 中的细微差别。
任何想法为什么会发生这种情况?在 Chrome 和 Firefox 中也是如此。
【问题讨论】:
-
您确定是
item.items.items.length或item.items.length..请告诉我们您在项目中拥有什么...... -
是的,这就是 Ext.js 使用的结构
标签: javascript