我有了不明物體像這樣的JSON數據:如何將字符串轉換爲對象屬性?
var x = {
"unknown1": 234,
"unknown2": 324
}
我可以得到屬性名稱:
var prop1 = Object.keys(x)[0];
現在我想找到這個屬性的值。我明顯可以做x[prop1]
,但我想做x.prop1
。我的問題是:
- 什麼辦法
prop1
轉換成表情,這樣我可以使用x.prop1
? - 如果
eval
可以解決這個問題,那麼在這種情況下如何以及爲什麼會評估安全問題?
那麼,根據點語法的性質,'x.prop1'將總是給你x對象的字面屬性「prop1」。因此,除非您調用新屬性「prop1」,否則您沒有選擇,只能使用括號語法。 – mhodges
作爲一個後續:我真的很好奇,爲什麼你不想使用括號語法? – mhodges
「我明顯可以做x [prop1]」 - *,你應該* - 「但我想做x.prop1」 - 不要那麼做。這是工作的錯誤工具。 – Quentin