Internet Explorer Vs中javascript let语句的本地范围。谷歌浏览器

时间:2016-08-16 17:05:53

标签: javascript google-chrome internet-explorer

我在Internet Explorer 11与Google Chrome中遇到问题。

以下代码适用于Chrome,但似乎无法在IE 11中使用熟悉的问题,即func(i)的范围将始终为4,而在chrome中,它会正确分配“i”值。

for (let i = 0; i < 5; i++) {
var select = document.getElementById("Select" + i);
select.addEventListener("change", function() {
func(i);
} ;

}

function func(num) {
console.log(num);
}

什么是快速解决方法/转换策略,因为我有很多代码依赖于let语句正常工作并希望最小化修订。感谢。

0 个答案:

没有答案