Maison > interface Web > js tutoriel > Comment puis-je accéder dynamiquement aux propriétés des objets JavaScript ?

Comment puis-je accéder dynamiquement aux propriétés des objets JavaScript ?

Barbara Streisand
Libérer: 2024-12-24 19:59:15
original
655 Les gens l'ont consulté

How Can I Access JavaScript Object Properties Dynamically?

Accès dynamique aux propriétés d'un objet JavaScript par nom

Considérez un objet avec des propriétés booléennes :

var columns = {
  left: true,
  center: false,
  right: false
};
Copier après la connexion

Pour récupérer un valeur de propriété basée dynamiquement sur une variable de chaîne fournie, telle que "droite", vous pouvez utiliser des crochets ou des points notation.

Notation entre crochets :

var side = columns['right'];
Copier après la connexion

Cette méthode permet de référencer des noms de propriétés stockés dans des variables ou obtenus dynamiquement.

Notation par points :

var side = columns.right;
Copier après la connexion

La notation par points est idéale lorsque le nom de la propriété est une chaîne connue constante.

Fonction d'accès dynamique aux propriétés

Si une fonction est préférée :

function read_prop(obj, prop) {
  return obj[prop];
}
Copier après la connexion

Objets imbriqués

Les propriétés des objets imbriqués sont accessibles à l'aide de plusieurs crochets ou d'une notation par points, Par exemple :

var foo = { a: 1, b: 2, c: { x: 999, y: 998, z: 997 } };
var cx = foo['c']['x'];
Copier après la connexion

Propriétés non définies

Si une propriété n'est pas définie, la référencer renverra undéfini :

foo['c']['q'] === null; // false
foo['c']['q'] === false; // false
foo['c']['q'] === undefined; // true
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal