2013-05-17 174 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