【发布时间】:2018-10-18 07:34:06
【问题描述】:
我正在阅读 Kyle Simpson 的《你不知道 JS 的范围和闭包》一书,特别是这个主题错误。
function foo(a) {
console.log( a + b );
b = a;
}
foo( 2 );
此示例导致引用错误。在书中,它说在范围内找不到“b”。 谁能帮助我了解为什么在该范围内找不到“b”?
【问题讨论】:
标签: javascript
我正在阅读 Kyle Simpson 的《你不知道 JS 的范围和闭包》一书,特别是这个主题错误。
function foo(a) {
console.log( a + b );
b = a;
}
foo( 2 );
此示例导致引用错误。在书中,它说在范围内找不到“b”。 谁能帮助我了解为什么在该范围内找不到“b”?
【问题讨论】:
标签: javascript
作业不会在 JavaScript 中提升,因此当您运行时console.log( a + b );b 尚未定义,因此在范围内找不到。
【讨论】: