2010-06-03 85 views

回答

5

的代碼是不完整的功能是什麼意思,但它看起來像你的價值的分配功能屬性名爲setState的對象未在代碼中顯示。

一個例子:

var myObject = { 
    prop1: 'abc', 
    prop2: function() { 
     alert('def'); 
    } 
}; 

上面,我創建一個名爲myObject變量,它是具有兩個屬性,prop1prop2的對象。第一個是一個字符串。如果我寫alert(myObject.prop1)它會提醒「abc」。

第二個是函數。如果我寫myObject.prop2(),我會執行那個函數,它會提醒「def」。

2

這將出現在對象文本的背景下,這樣的:

var obj = { 
    setState: function(){ 
    } 
}; 

它指定的功能對象的命名屬性。該函數是匿名的(它沒有名字),儘管該屬性有一個名字。你可以調用函數像這樣:

obj.setState(); 

文字符號基本上是一系列的大括號內propname: value{}),以逗號分隔,其中value可以是任何有效的價值  —字符串,數字,函數引用...如果字面名稱是保留字(例如,由於var是保留字,所以需要引用名爲var的屬性),屬性名稱可以按照字面意思出現(如在您的示例中)或引號("propname": value) )。