JavaScript控制台中发生错误.功能可能会受到影响

An error has occurred in the JavaScript Console. Functionality might be affected

本文关键字:受到影响 功能 错误 控制台 JavaScript      更新时间:2023-09-26

HI我在IE 11的控制台中得到了这个特殊的信息,

JavaScript控制台中发生错误。功能可能受到影响。

当我运行for循环以形成ul标签中的元素列表4000次时,显示了这些信息,我把I放在控制台上,但它在999停止,下面显示了这条消息。

      for (var i = 0; i < 4000; i++) {
                console.log(i)
                param_html="'"+element_list[i]["sElement"]["#text"].replace('/', '')
+ "','" + element_list[i]["sElementDesc"]["#text"].replace('/', '')+"'";
                html += "<li class='ui-widget-content  addElementandlocation image-" + element_list[i]["iInciLocFlag"]["#text"].replace('/', '') + " onclick=dao.load_location_element_loca(" + param_html + "); module='location2'    id='" + element_list[i]["sElement"]["#text"] + "'><span   class=code>" + element_list[i]["sElement"]["#text"] + "</span><span  class=description>" + element_list[i]["sElementDesc"]["#text"].replace('/', '') + "</span></li>";
            }

我不知道为什么不超过999。非常感谢。

我最近在IE 11中测试一些JavaScript代码时收到了同样的错误。

对我来说,解决方案是减少console.log从我的for循环中打印的次数。

例如,只有当索引可以被20整除时,才打印到控制台。

for (var i = 0, j = 4000; i < j; i++) {
  if (i % 20 == 0) {
    console.log(i);
  }
}

(指向jsFiddle页面的链接也可以在这里找到。)

element_list是否包含超过999个值?检查element_list 的长度

var names = items.map(function(item) {
return item['name'];
});

我得到了同样的错误,但通过使用.map函数设法绕过了它。

http://api.jquery.com/map/