【发布时间】:2014-02-03 09:18:15
【问题描述】:
- 为什么 y 会泄漏到函数之外,因为 JavaScript 中的作用域绑定到函数。
-
详细的解释会很有成效。
var x = 0; function f(){ var x = y = 1; // x is declared locally. y is not! }; f(); console.log(x, y); // 0, 1
【问题讨论】:
-
有什么要解释的。 X 不在全局范围内(至少是您在函数中使用的范围)。 Y IS 在全局范围内。
标签: javascript scope