我不太明白下面的代码片段发生了什么。
由于暂时死区,我预计会出现错误,但它看起来像 const baz = '123123';
被吊起。
一切正常的原因是什么?
class Foo {
constructor() {
console.log('Foo baz is:', baz)
}
}
function log() {
console.log('log baz is:', baz);
}
const baz = '123123';
log();
new Foo();
最佳答案
不需要吊装。
函数在被调用之前不会尝试访问变量。
只有在定义常量并为其分配值之后才能调用它们。
关于Javascript 时间死区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47634568/