簡體   English   中英

JS將屬性添加到對象

[英]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.

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