JavaScript1.varb=functionbox(){alert(1);};--------------------2.functionbox(){alert(1);}varb=box();这个例子中,第一个代码并不会有警告框,而第二个会有.这是为什么?第一个赋值语句为什么没有执行函数,而第二个赋值语句却执行了函数?
2 回答
DIEA
TA贡献1820条经验 获得超2个赞
第一个是函数表达式,没有执行。第二个相当于:javascriptvarb=box;b();另外,box是函数名,只作为栈区里的一个指针,指向function(){alert(1);}
添加回答
举报
0/150
提交
取消