2014-05-15 98 views
0

我看到开发商用不同的方式来声明/ JS中定义函数,JavaScript中不同的方法声明有什么区别?

,如:

// 1 
createview:function() 
{ 

} 

// 2. 
var createview=function() 
{ 
} 

// 3. 
function createview() 
{ 
} 

虽然第二和第三分别是函数表达式和声明,什么是与第一个使用?

+0

第一种情况是当你想分配功能作为对象的属性 – StateLess

+0

来吧家伙。这不重复。如果没有其他对象符号,答案应该是Javascript中的'label'。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label –

+1

@HerringtonDarkholme这是不正确的。匿名函数不能用作语句(如果可以的话,它不会起作用)。很确定OP只是留下了相关的细节。 – JLRishe

回答

0

它是一个对象并用于显示模块模式中。

var module = (function() { 

    var stuff = function() { return 'stuff'; }; 

    return { 

    stuff: stuff 

    } 

}()); 

现在你有一个名字间隔关闭。

module.stuff() //--> returns 'stuff' 
相关问题