[英]JS Adding property to object
我試圖通過以下方式向對象添加屬性:
function methodA(client, page){
Object.defineProperty(client, 'name', {
value: page,
writable: true,
enumerable: true,
configurable: true
});
methodB(client)
}
當我在client.name
中執行client.name的控制台日志時,它返回undefined。 有人能指出我做錯了嗎? 我是JS的新手。
給你的代碼一些虛擬值它似乎工作得非常好。 錯誤必須在其他地方。 運行代碼段並查看:
function methodA(client, page){ Object.defineProperty(client, 'name', { value: page, writable: true, enumerable: true, configurable: true }); methodB(client) } function methodB(client) { console.log(client); console.log("Name property is: "+client.name); } methodA({a:9}, 12);
也許嘗試制作一個片段給出相同的錯誤(你可能會自己絆倒解決方案)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.