私はすべてを読んでしようとしますが、私はこの単純なことをする方法を理解できません。Javascript - オブジェクトキーとして変数を挿入しますか?
基本的には、
var obj = {
price: 15
};
var foo = "price";
if(obj.[foo] == 15){
return true;
}
私はすべてを読んでしようとしますが、私はこの単純なことをする方法を理解できません。Javascript - オブジェクトキーとして変数を挿入しますか?
基本的には、
var obj = {
price: 15
};
var foo = "price";
if(obj.[foo] == 15){
return true;
}
は、これはそれを行う必要があります。
var obj = {
price: 15
};
var foo = "price";
if(obj[foo] == 15){
return true;
}
** [この質問](** http://stackoverflow.com/questions/4244896/dynamically-access-object-property-using-variable)に**もう一つの**答えは必要ありません。 *(私のDVDではない)* –
あなたは、ブラケット表記を使用することができます。しかし、あなたはそれを正しくしていません。
var foo = 'price';
「価格」はobj
のキーですが、独自の変数ではないため、var foo = price;
(未設定の変数)とは言えません。ブラケット表記については
:あなたは、「オブジェクトfooの価格プロパティが15であるかどうかを確認する」ということだろう。この場合
if(obj[foo] == 15){
return true;
}
[この質問]への**もう一つの**の答えは必要ありません(http://stackoverflow.com/questions/4244896/dynamically-access-object-property-using-variable) 。 *(私のDVDではない)* –
私はあなたが 'var foo =" price "'を意味すると信じています。その場合は、ドット: 'if(obj [foo])'を削除してください。 –
何が欲しいですか? –