什么是setState:function(){mean

时间:2010-06-03 16:01:03

标签: javascript

设置这样的函数

意味着什么
setState: function(){  
}

2 个答案:

答案 0 :(得分:5)

代码不完整,但看起来您正在将一个函数指定为对象中未显示的对象setState的属性值。

一个例子:

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

上面,我正在创建一个名为myObject的变量,它是一个具有两个属性prop1prop2的对象。第一个是字符串。如果我写alert(myObject.prop1),它会警告“abc”。

第二个是功能。如果我写myObject.prop2(),我将执行该功能,该功能将提示“def”。

答案 1 :(得分:2)

这将出现在对象文字的上下文中,如下所示:

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

将函数指定给对象的命名属性。虽然该属性具有名称,但该函数是匿名的(它没有名称)。您可以像这样调用函数:

obj.setState();

文字符号基本上是花括号(propname: value)中的一系列{},用逗号分隔,其中value可以是任何有效值 - 字符串,数字,函数reference ...如果文字名称是保留字,则属性名称可以按字面意思显示(如示例所示)或引号("propname": value)(例如,您需要引用名为{{1}的属性因为var是保留字。)