resolve("document.body.style.width")
// or
resolve("style.width", document.body)
// or even use array indexes
// (someObject has been defined in the question)
resolve("part.0.size", someObject)
// returns null when intermediate properties are not defined:
resolve('properties.that.do.not.exist', {hello:'world'})
La valeur entre parenthèses peut être n’importe quelle expression. Par conséquent, si le nom de la propriété est stocké dans une variable, la notation entre crochets doit être utilisée :
var something = {
bar: 'foo'
};
var foo = 'bar';
// both x = something[foo] and something[foo] = x work as expected
console.log(something[foo]);
console.log(something.bar)
Voici ma solution :
Exemple d'utilisation :
Il existe deux façons d'accéder aux propriétés Objet :
something.bar
something['bar']
La valeur entre parenthèses peut être n’importe quelle expression. Par conséquent, si le nom de la propriété est stocké dans une variable, la notation entre crochets doit être utilisée :