我正在阅读范围和关闭你不知道Kyle Simpson的JS书,特别是这个主题错误。
function foo(a) {
console.log( a + b );
b = a;
}
foo( 2 );
此示例导致参考错误。在书中,它说在范围内没有找到“b”。 任何人都可以帮我理解为什么在这个范围内找不到“b”?
答案 0 :(得分:0)
当您运行
时,JavaScript中的分配不会被提升
console.log( a + b );
b
尚未定义,因此未在范围内找到。