簡體   English   中英

如何使用設置器設置/編輯對象的屬性

[英]How to set/ edit a property of an object by using setter

根據我的研究,我決定使用getter / setter作為全局變量(如果我輸入錯了,請更正我)。 我可以設置和獲取私有變量,但是如何編輯對象中的屬性值?

由於我不再可以使用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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM