gpt4 book ai didi

javascript - 如何使用 setter 设置/编辑对象的属性

转载 作者:行者123 更新时间:2023-12-03 03:42:05 25 4
gpt4 key购买 nike

根据我的研究,我决定对全局变量使用 getter/setter(如果我错了,请纠正我)。我可以设置和获取私有(private)变量,但如何编辑对象中属性的值?

由于我不再可以使用obj.id = "33",我尝试了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());

最佳答案

尝试一下,您必须在更改其值之前获取该对象:

obj.get().id = 33;

关于javascript - 如何使用 setter 设置/编辑对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45563066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com