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

请在对应的课程下问问题哈

0
0

ES6零基础教学 解析彩票项目

ES6从零开始,量身设计的迷你案例,让你全面掌握ES6

2579 学习 · 881 问题

查看课程