文章 评论 浏览 329
有两个疑问:var value = "global";
// 例子1(function() {debugger // 在断点处访问 value,返回的是 undefinedconsole.log(value);let value = 'local';}());
这个例子中,自执行函数中1、先执行 console.log(value),此时还没有执行 let value = 'local';那么 value 是怎么被放入 TDZ 的呢?2、如果加上了 debugger,在断点处访问 value,返回的是 undefined,又是为什么?
文章 0 评论 0
接受
有两个疑问:
var value = "global";
// 例子1
(function() {
debugger // 在断点处访问 value,返回的是 undefined
console.log(value);
let value = 'local';
}());
这个例子中,自执行函数中
1、先执行 console.log(value),此时还没有执行 let value = 'local';
那么 value 是怎么被放入 TDZ 的呢?
2、如果加上了 debugger,在断点处访问 value,返回的是 undefined,又是为什么?
ES6 系列之 let 和 const