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

时间:2017-08-05 13:42:36

标签: javascript object key

我阅读并尝试了所有内容,但我无法弄清楚如何做到这一点。

基本上,

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

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

2 个答案:

答案 0 :(得分:-1)

这应该这样做:

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

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

答案 1 :(得分:-1)

您可以使用括号表示法。但你也没有这样做。

假设您var foo = 'price';“价格”是obj中的关键,而不是其自身的变量,因此您不能只说var foo = price;(未设置的变量)。

对于括号表示法:

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

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