我阅读并尝试了所有内容,但我无法弄清楚如何做到这一点。
基本上,
var obj = {
price: 15
};
var foo = "price";
if(obj.[foo] == 15){
return true;
}
答案 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。”