Lorsque vous travaillez avec des objets JavaScript, il est souvent nécessaire d'accéder aux propriétés par leurs noms, qui peuvent être obtenus dynamiquement ou auprès de l'utilisateur. saisir. Cette question explique comment écrire une fonction pour récupérer une valeur de propriété en fonction de son nom représenté sous forme de chaîne.
La solution fournie propose deux approches :
Notation entre crochets :
Il s'agit de la méthode préférée pour accéder dynamiquement aux propriétés par nom. Cela implique d'utiliser des parenthèses ([]), comme :
var side = columns['right'];
Fonction (en utilisant la notation entre parenthèses) :
Si vous avez spécifiquement besoin d'une fonction, vous pouvez utiliser :
function read_prop(obj, prop) { return obj[prop]; }
Si votre objet est imbriqué, vous pouvez accéder aux valeurs des propriétés en utilisant plusieurs crochets. Par exemple, avec l'objet :
var foo = { a: 1, b: 2, c: { x: 999, y: 998, z: 997 } };
vous pouvez accéder à la propriété x comme ceci :
var cx = foo['c']['x'];
Si une tentative de référence de propriété aboutit à un propriété indéfinie, elle renverra undéfini (ni nul ni faux). Par exemple :
foo['c']['q'] === null // returns false foo['c']['q'] === false // returns false foo['c']['q'] === undefined // returns true
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!