function A(){
var a=1;
var d=2;
B(d);
}
function B(d){
console.log(a);
}
A() //Error a is undefined
对js函数执行的作用域一直有点不明白
想问一下,像上面的代码,因为在函数A内部调用B函数,那整个作用域链不是应该是B-A-window嘛?那我如果是找a,在作用域链最顶端(即B)找不到a之后,为啥不在A中找,好像直接就在全局环境中了是吗?
麻烦能告知除了传a参数进去还有什么别的解决办法,谢谢啦~~
Helenr
慕桂英3389331