根据我的研究,我决定使用getter / setter作为我的全局变量(如果我错了,请纠正我)。我可以设置并获取私有变量,但是如何编辑对象中属性的值?
由于我无法再使用obj.id.set("33")
,我尝试了var x = {"id":"93","customId":"a1a8d3c5af2d4807879e5fc6721d65ad","accountNumber":null};
var obj = (function() {
var holder = "";
return {
get: function() {
return holder;
},
set: function(val) {
holder = val;
}
};
})();
console.log("before setting: ", obj.get());
obj.set(x);
console.log("after setting" ,obj.get());
//obj.id = "33";
// or
// obj.id.set("33");
//console.log("new id: ", obj.get());
这没有任何意义。如何编辑对象中的值?
for(i = 0; i < SIZE; i++) {
scanf("%*c%d%*c%d%*c%*c",&x[i],&y[i]);
}
&#13;
答案 0 :(得分:1)
试试这个,你必须在改变它的值之前得到那个对象:
obj.get().id = 33;