用let时:
function f69() {
let arr = [ ];
for (let i = 0; i < 10; i++) {
arr[i] = function() { console.log(i); } }
return arr;}
let f70 = f69();
f701; // 输出结果为1
f706; //输出结果为6
用var时:
function f69() {
let arr = [ ];
for (var i = 0; i < 10; i++) {
arr[i] = function() { console.log(i); } }
return arr;}
let f70 = f69();
f701; // 输出结果为10
f706; //输出结果为10
var与let申明时作用域链的误区
最新推荐文章于 2024-05-23 21:11:37 发布