【问题标题】:JavaScript LHS and RHS lookup errorJavaScript LHS 和 RHS 查找错误
【发布时间】:2018-10-18 07:34:06
【问题描述】:

我正在阅读 Kyle Simpson 的《你不知道 JS 的范围和闭包》一书,特别是这个主题错误。

function foo(a) {
  console.log( a + b );
  b = a;
} 
foo( 2 );

此示例导致引用错误。在书中,它说在范围内找不到“b”。 谁能帮助我了解为什么在该范围内找不到“b”?

【问题讨论】:

标签: javascript


【解决方案1】:

作业不会在 JavaScript 中提升,因此当您运行时
console.log( a + b );
b 尚未定义,因此在范围内找不到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    相关资源
    最近更新 更多