簡體   English   中英

如何通過變量值動態訪問對象屬性

[英]How to access object property dynamically by variable value

我正在使用AJAX將數據發送到控制器並檢索它。 當我有console.log(result.ans2.pass)它可以工作。

但是,使用console.log(result.ans + x + .pass) ,始終出現錯誤:

預期的表達,得到“。”

 $.ajax({ type: "POST", url: 'http://some-url', dataType: "json", data: { datasent: dataKey }, cache: false, success: function(result) { var x = 2; console.log(result.ans + x + .pass) } }); 

要使用字符串訪問對象的屬性,您需要使用方括號表示法:

console.log(result['ans' + x].pass)

您不能像嘗試使用點表示法那樣動態地添加變量名稱。 相反,您可以使用方括號表示法和串聯方式,以便可以使用字符串訪問屬性名稱:

console.log(result["ans"+x].pass)

暫無
暫無

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

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