2011-06-12 87 views
1

可能重複:
Javascript: var functionName = function() {} vs function functionName() {}爲什麼在JavaScript中創建函數的方式有所不同?

我有兩種方式定義的函數代碼:

var retrieveData = function (statusValue, statusText) 
{ 
... 
} 


function retrieveData(statusValue, statusText) { 
.. 
} 


retrieveData(1,2); 

人能解釋的區別是什麼。似乎設置該功能的第二種方式要簡單得多。

+1

可能的重複:http://stackoverflow.com/q/336859/497356 – 2011-06-12 19:44:27

回答

1

第一個示例創建一個指向存儲在變量retrieveData中的函數的指針,這樣您就可以像傳遞其他變量一樣傳遞函數並動態檢索和使用它們。其他語言有相似的結構。

+0

好吧我很抱歉啞巴,但在一個簡單的腳本中,我有一個函數,稍後想要調用它,這有什麼意義。 – 2011-06-12 19:50:17

+1

在這種情況下,它是一個簡單的腳本矯枉過正,但JavaScript是用於非常大的代碼體,這可以是有用的 – pokstad 2011-06-12 19:54:41

相關問題