简体   繁体   English

JavaScript LHS和RHS查找错误

[英]JavaScript LHS and RHS lookup error

I was reading the Scopes and Closure of You don't know JS book by Kyle Simpson, specifically this topic Error. 我正在阅读Kyle Simpson撰写的《您不了解JS的范围和闭包》,特别是关于错误的主题。

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

This example results in reference error. 此示例导致参考错误。 In the book, it said that "b" is not found in the scope. 在书中,它说在范围内未找到“ b”。 Can anyone help me realize why "b" is not found in that scope? 谁能帮助我了解为什么在该范围内找不到“ b”?

Assignments are not hoisted in JavaScript so when you run 分配未在JavaScript中挂起,因此在您运行时
console.log( a + b );
b has not been defined and so is not found in the scope. b尚未定义,因此在范围内找不到。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM