在学习ES6语法的时候,碰到了一些问题,在执行下面代码的时候,会出现错误。
var a = [];
for (let i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};
}
a[6](); // 6
通过异常信息可以看出,是不支持let等语法,
根据网上的说法,要在严格模式下执行才行
"use strict";
- 后来加入严格模式之后就可以正确执行。
var a = [];
for (let i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};
}
a[6](); // 6
通过异常信息可以看出,是不支持let等语法,
根据网上的说法,要在严格模式下执行才行
"use strict";