JavaScript中函数执行问题

JavaScript1.
varb=functionbox(){
alert(1);
};
--------------------
2.
functionbox(){
alert(1);
}
varb=box();
这个例子中,第一个代码并不会有警告框,而第二个会有.这是为什么?第一个赋值语句为什么没有执行函数,而第二个赋值语句却执行了函数?
繁花不似锦
浏览 383回答 2
2回答

蝴蝶刀刀

第一个是函数表达式,没有执行。第二个相当于:javascriptvarb=box;b();另外,box是函数名,只作为栈区里的一个指针,指向function(){alert(1);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript