以下代码有点不明白
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?我知道可以通过传参解决,但是一直说不清楚其中机制,求大牛解答。
MM们
相关分类