2017-08-05 81 views
0

我閱讀並嘗試了一切,但我無法弄清楚如何做這個簡單的事情。Javascript - 插入變量作爲對象鍵?

基本上,

var obj = { 
    price: 15 
}; 
var foo = "price"; 

if(obj.[foo] == 15){ 
    return true; 
} 
+0

我相信你的意思是'var foo =「price」'。在這種情況下,只需刪除點:'if(obj [foo])'。 –

+0

你想要什麼? –

回答

-1

這應做到:

var obj = { 
    price: 15 
}; 
var foo = "price"; 

if(obj[foo] == 15){ 
    return true; 
} 
+0

我們不需要**又一個**回答[此問題](http://stackoverflow.com/questions/4244896/dynamically-access-object-property-using-variable)。 *(不是我的dv)* –

-1

您可以使用支架的符號。但你也沒有做到這一點。

假設您有var foo = 'price';「價格」是obj中的一個鍵,但不是它自己的變量,所以您不能只說var foo = price;(未設置的變量)。

對於括號標記:

if(obj[foo] == 15){ 
    return true; 
} 

在這種情況下,你會說:「請檢查對象foo的價格屬性爲15」。

+0

我們不需要**又一個**回答[此問題](http://stackoverflow.com/questions/4244896/dynamically-access-object-property-using-variable) 。 *(不是我的dv)* –