2017-08-05 1 views
0

Je lis et essaie tout, mais je n'arrive pas à comprendre comment faire cette chose simple.Javascript - Insérer une variable en tant que clés d'objet?

Fondamentalement,

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

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

Je crois que vous voulez dire 'var foo =" price "'. Dans ce cas, supprimez simplement le point: 'if (obj [foo])'. –

+0

que voulez-vous? –

Répondre

-1

Cela devrait le faire:

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

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

Nous n'avons pas besoin de ** encore une autre ** réponse à [cette question] (http://stackoverflow.com/questions/4244896/dynamically-access-object-property-using-variable). * (pas ma dv) * –

-1

Vous pouvez utiliser les notations de support. Mais vous ne le faites pas correctement.

Disons que vous avez eu var foo = 'price'; « prix » est une clé dans obj mais pas sa propre variable, de sorte que vous ne pouvez pas dire simplement var foo = price; (une variable unset).

Pour la notation de support:

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

Dans ce cas, vous seriez en train de dire « vérifier si la propriété prix de foo objet est 15. »

+0

Nous n'avons pas besoin de ** encore une autre ** réponse à [cette question] (http://stackoverflow.com/questions/4244896/dynamically-access-object-property-using-variable) . * (pas ma dv) * –