以下代码有点不明白function a(){ var tag=true;
b();
}function b(){ console.log(tag)
}
a();执行a函数,那么就是先声明tag=true,然后执行b,按照把b中的console.log(tag)这句语句搬进a中替代b()的话,那么tag应该是可以打印出的,为什么tag为undefine?我知道可以通过传参解决,但是一直说不清楚其中机制,求大牛解答。
添加回答
举报
0/150
提交
取消