Javascript - 插入变量作为对象键?

问题描述:

我阅读并尝试了一切,但我无法弄清楚如何做这个简单的事情。Javascript - 插入变量作为对象键?

基本上,

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

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

我相信你的意思是'var foo =“price”'。在这种情况下,只需删除点:'if(obj [foo])'。 –

+0

你想要什么? –

这应做到:

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

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

我们不需要**又一个**回答[此问题](http://*.com/questions/4244896/dynamically-access-object-property-using-variable)。 *(不是我的dv)* –

您可以使用支架的符号。但你也没有做到这一点。

假设您有var foo = 'price';“价格”是obj中的一个键,但不是它自己的变量,所以您不能只说var foo = price;(未设置的变量)。

对于括号标记:

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

在这种情况下,你会说:“请检查对象foo的价格属性为15”。

+0

我们不需要**又一个**回答[此问题](http://*.com/questions/4244896/dynamically-access-object-property-using-variable) 。 *(不是我的dv)* –