2013-05-17 135 views
0

我有一个JavaScript函数声明为JavaScript函数声明转换

myFunction: function() { 

// some codes... 

} 

,我想声明的格式转换为

function myFunction() { 

// some codes... 

} 

首先的就是这两个哪有之间的区别我反之亦然?

+3

第一个是“声明”为对象属性,第二个是正常的函数声明。你打算如何将一个人转换成另一个人? – VisioN

+0

我想将第一种格式转换为第二种格式。所以我的代码也应该以第二种格式工作。 – mpsbhat

+0

你明显错过了一些东西。这些声明是两个不同的目的。选择一个在另一个上没有优势。事实上,你根本无法选择。这一切都取决于你想要声明你的功能。那么你想通过这个来实现什么? – basilikum

回答

0

第一个是在一个对象内创建一个函数,第二个是一个标准函数声明。

的选项有:

var myFunction = function() {}; 

function myFunction() {}; 

var myObject = { 
    myFunction:function() {}; 
} 

使用的第一个功能是第二功能方式的唯一途径,是通过获取它在它宣布的对象之外。

+0

请详细解释如何将它从它声明的对象中取出 – mpsbhat