2012-01-01 67 views

回答

2

您可以使用数组访问表示法来访问JavaScript对象属性值,也可以使用此表示法或常规赋值表示法随时创建新的属性。

var myObject = {}; 
myObject.Name = "Luis"; 
alert(myObject.Name); 
alert(myObject["Name"]); 
myObject["Name"] = "Dany"; 
alert(myObject.Name); 
+0

另请注意,如果您访问未定义的属性,它只是返回'undefined'。 '(myObject [Math.random()] === undefined)===!(Math.random()in myObject)// true' – katspaugh 2012-01-01 16:57:42

1

当您使用它

var cn = new ClassName('a'); 
cn.setter('b'); 
alert(cn.getter()); /* alerts value 'b' */ 

注意,这里使用的构造函数调用模式你可以做

function ClassName(arg) { 
    var v = arg; 
    this.getter = function { 
     return v; 
    }; 
    this.setter = function(val) { 
     v = val; 
    }; 
} 

。按照惯例,你需要用大写字母声明函数/类名,以表明这个函数/类需要用'new'关键字声明。 希望这有助于