获取/设置为所有可用的属性(JS)
答
您可以使用数组访问表示法来访问JavaScript对象属性值,也可以使用此表示法或常规赋值表示法随时创建新的属性。
var myObject = {};
myObject.Name = "Luis";
alert(myObject.Name);
alert(myObject["Name"]);
myObject["Name"] = "Dany";
alert(myObject.Name);
答
当您使用它
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'关键字声明。 希望这有助于
另请注意,如果您访问未定义的属性,它只是返回'undefined'。 '(myObject [Math.random()] === undefined)===!(Math.random()in myObject)// true' – katspaugh 2012-01-01 16:57:42