2017-08-05 5 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)に**もう一つの**答えは必要ありません。 *(私のDVDではない)* –

-1

あなたは、ブラケット表記を使用することができます。しかし、あなたはそれを正しくしていません。

var foo = 'price';「価格」はobjのキーですが、独自の変数ではないため、var foo = price;(未設定の変数)とは言えません。ブラケット表記については

:あなたは、「オブジェクトfooの価格プロパティが15であるかどうかを確認する」ということだろう。この場合

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

+0

[この質問]への**もう一つの**の答えは必要ありません(http://stackoverflow.com/questions/4244896/dynamically-access-object-property-using-variable) 。 *(私のDVDではない)* –

関連する問題