2010-06-03 40 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) )。