两者之间有什么区别吗?
function MyFunc() {
// code...
}
Run Code Online (Sandbox Code Playgroud)
和
var MyFunc = function() {
// code...
};
Run Code Online (Sandbox Code Playgroud)
在JavaScript?
我知道它们之间的区别在于命名函数在任何地方都可以工作,无论你是否声明它们,变量中的函数都没有.
a();//works
function a(){..}
Run Code Online (Sandbox Code Playgroud)
作品
a();//error
var a=function(){..}
Run Code Online (Sandbox Code Playgroud)
不起作用,但如果你在声明它之后调用它
var a=function(){..}
a();//works
Run Code Online (Sandbox Code Playgroud)
本文可能会回答您的问题:JavaScript函数声明歧义.
只有第一个是实际的函数声明,而速记方法只是一个常规变量声明,并将匿名函数指定为它的值.
(看一下评论,也可能会得到一些有用的信息)
| 归档时间: |
|
| 查看次数: |
1345 次 |
| 最近记录: |