2011-08-18 168 views
2

我是一種老師,剛回到學習過去10年左右添加到JS的所有新東西(或只是我現在知道的東西),並希望知道什麼,我總是看到javascript:創建一個函數

function xyz() // I used to always use it like this 
{} 

,這之間的區別:

xyz:function() 
{} 

它也有兩個或兩個以上的功能,像這樣一個有趣的小逗號:

xyz1:function() 
{}, 
xyz2:function() 
{} 
+2

https://developer.mozilla.org/en/JavaScript/Guide –

+0

謝謝!會看看! – Ryan

回答

5

,當你創建它裏面用函數的對象是:

var functions = { 

    xyz1:function(){}, 
    xyz2:function(){} 

} 

現在我可以這樣做:

functions.xyz1(); 
//or: 
functions.xyz2(); 
+0

謝謝,這使得它更清晰一點! – Ryan

3
xyz:function() 
{} 

單是invaid語法。然而,key: value表示法用於對象。

例如,

var functions = { 
    xyz: function() 
     {} 
} 

然後,你可以這樣調用它functions.xyz()

現在,像jQuery這樣的圖書館非常流行,你經常使用包含一組函數的對象。

+0

謝謝,這使得它更清晰一點! – Ryan

1

兩者都是定義函數的完美方法。

第二個函數是Javascript對象表示法的一個例子,它可以用來更容易理解面向對象的javascript'class'。

見我回答這個問題,看這樣一個例子:

function in JSON format - possible?

+0

謝謝,會檢查出來 – Ryan

相關問題