2012-08-08 38 views
0

可能重複:
What does ':' do in JavaScript?「:」在jQuery中做什麼?

我想學習jQuery,我注意到在別人的代碼的語法如下。如果有人能向我解釋這將是非常好的。

functionName: function(form, callback) 
    { 
     form.submit(function(event) { 
      event.preventDefault(); 
      callback(TestPageUtils.getFormParams(form)); 
      return false; 
     }); 
    } 
+1

回到基礎。我建議你從JavaScript開始,然後轉到jQuery,一個完全不同的世界! – elclanrs 2012-08-08 22:45:27

+0

@ user1558274 - 實際上,jQuery是一個非常適合開始的地方。這是一種「完成任務」的好方法(不必深究低級細節和/或重新開始),研究jQuery也是學習「好風格」的好方法。我認爲你做對了。恕我直言... – paulsm4 2012-08-08 22:50:56

回答

0

本身不是「jQuery」 - 它是基本的Javascript語法。

的 「:」 說的財產 「functionName」 的值爲function(...) { ... }

這裏有一個很好的圖(相同構建以JSON語法經常使用):

http://www.json.org/

9

語法{ property: value }是標準的JavaScript表示法。

在你的冒號的左邊是屬性名稱,在你的情況下「functionName」,在右邊是它的值,在你的情況下是一個函數定義。

這些功能,然後,用逗號分隔:

var obj = { x: 1, f: function(a) { alert(a); } }; 

alert(obj.x) // alerts 1 
obj.f(1)  // alerts 1 
2

這是 「不」 jQuery的,但一般的JavaScript語法。這就是你如何在對象文本中定義一個成員,在這種情況下,該成員是一個函數。

例如:

person = 
{ 
    name: "John", 
    age: 432, 
    walk: function(){alert("Walking!");} 
} 

是另一個JavaScript對象。要訪問其成員,只需執行person.name。或者,如果您希望該人走路,請撥打其步行方法,如下所示:person.walk()