- 对于代码中隐式的a = 2 是不是可以理解为 var a = 2 也就是实际上为下面这段伪代码
function foo (var a = 2) {
console.log(a)
}
如果是下面这段伪代码
function foo (a = 2) {
console.log(a)
}
会导致a这个变量在LHS寻找不到后,挂载在全局上
function foo (var a = 2) {
console.log(a)
}
如果是下面这段伪代码
function foo (a = 2) {
console.log(a)
}
会导致a这个变量在LHS寻找不到后,挂载在全局上
本文标题:第一章 作用域
本文链接:https://www.haomeiwen.com/subject/anqzjktx.html
网友评论