Javascript 函数声明之间的差异

Javascript 函数声明之间的差异,javascript,function,declaration,Javascript,Function,Declaration,可能重复: 以下函数声明之间是否存在任何差异: function wtf() { } lol = function() { } omg: function() { } ? 关于不,对他们每个人来说都是一样的。第一个: 在页面级别创建函数(可以说是全局级别) 第二:将函数分配到变量“lol” 第三:语法错误:P 完全类似于: 1-是一个常规函数声明 2-声明匿名函数并将其存储在变量中 3-最后一个是对象符号的一部分: var obj = { omg:function(value

可能重复:

以下函数声明之间是否存在任何差异:

function wtf() {

}

lol = function() {

}

omg: function() {

}
?


关于

不,对他们每个人来说都是一样的。

第一个:

在页面级别创建函数(可以说是全局级别)

第二:将函数分配到变量“lol”

第三:语法错误:P

完全类似于:

1-是一个常规函数声明

2-声明匿名函数并将其存储在变量中

3-最后一个是对象符号的一部分:

var obj = {
  omg:function(value){
    // some code here
  }
};

请参考此线程:第一个线程不一定是全局的,它取决于定义它的范围。实际上,在给出的示例中,第二个是全局变量,假设变量之前没有作用域。@deceze:如果在函数中声明了前2个:它们是否完全等效?@Raghav此链接解释得更清楚一些。@Raghav不,试试它:@raghavv,