最近我一直在学习JavaScript,一切都很顺利,直到在IE11中打开我的页面。根据Mozilla网站的说明,.forEach
从IE9开始就被支持。
这是我收到的错误信息:
SCRIPT438:对象不支持“forEach”属性或方法
下面是代码:
var link1 = document.querySelectorAll("nav a");
var textbox = document.getElementById("OutputWindow");
link1.forEach(function (element) {
textbox.innerHTML += "<br/>" + element + "\n";
element.onclick = function () {
alert("Hello!");
console.log("hello!");
confirm("Hello!");
};
});
我尝试使用兼容性代码,但出乎意料的是,在IE11中,Array
已经有了forEach
方法。
那么我错在哪里了?
PS: 在Chrome中这段代码可以正常工作。