设置这样的函数
意味着什么setState: function(){
}
答案 0 :(得分:5)
代码不完整,但看起来您正在将一个函数指定为对象中未显示的对象setState
的属性值。
一个例子:
var myObject = {
prop1: 'abc',
prop2: function() {
alert('def');
}
};
上面,我正在创建一个名为myObject
的变量,它是一个具有两个属性prop1
和prop2
的对象。第一个是字符串。如果我写alert(myObject.prop1)
,它会警告“abc”。
第二个是功能。如果我写myObject.prop2()
,我将执行该功能,该功能将提示“def”。
答案 1 :(得分:2)
这将出现在对象文字的上下文中,如下所示:
var obj = {
setState: function(){
}
};
将函数指定给对象的命名属性。虽然该属性具有名称,但该函数是匿名的(它没有名称)。您可以像这样调用函数:
obj.setState();
文字符号基本上是花括号(propname: value
)中的一系列{}
,用逗号分隔,其中value
可以是任何有效值 - 字符串,数字,函数reference ...如果文字名称是保留字,则属性名称可以按字面意思显示(如示例所示)或引号("propname": value
)(例如,您需要引用名为{{1}的属性因为var
是保留字。)