1-2作用域
来源:1-2 作用域

慕移动6371110
2019-11-28
function foo() {
console.log(a)
}
function bar() {
var a = 3
foo()
}
var a = 2
bar() //2
结果为2
因为当 foo() 不能为 a 解析出一个变量引用时,它不会沿着嵌套的(词法)作用域链向上走一层,而是沿着调用栈向上走,以找到 foo() 是 从何处 被调用的。因为 foo() 是从 bar() 中被调用的,它就会在 bar() 的作用域中检查变量,并且在这里找到持有值 3 的 a。
??????写了半天写的挺好,结果得出错误的答案?
写回答
1回答
-
快乐动起来呀
2019-12-02
请在对应的课程下问问题哈
00
相似问题