Maison > interface Web > js tutoriel > Comment accéder aux propriétés des objets JavaScript avec des traits d'union ?

Comment accéder aux propriétés des objets JavaScript avec des traits d'union ?

Susan Sarandon
Libérer: 2024-12-10 18:15:18
original
989 Les gens l'ont consulté

How to Access JavaScript Object Properties with Hyphens?

Accès aux propriétés d'objet JavaScript avec des traits d'union

Lorsque vous travaillez avec JavaScript, référencer les propriétés d'objet avec un trait d'union peut être difficile. Considérez le scénario suivant :

var style = css($(this));
alert(style.width); // Works fine
alert(style.text-align); // Uncaught Reference Error
Copier après la connexion

Le trait d'union dans "text-align" est interprété comme un signe moins, conduisant à l'erreur.

Solution 1 : conversion de cas Camel

Pour les propriétés CSS, l'utilisation de la notation clé camel case est préférable méthode :

obj.style-attr // Becomes

obj["styleAttr"]
Copier après la connexion

Solution 2 : Notation clé

Vous pouvez également utiliser la notation clé au lieu de la notation par points :

style["text-align"]
Copier après la connexion

JavaScript permet vous de faire référence aux propriétés de l'objet en utilisant la même syntaxe que les tableaux :

arr[0] // Array index

obj["method"] // Object property
Copier après la connexion

Supplémentaire Considérations :

  • Les propriétés accessibles avec la notation clé sont évaluées sous forme de chaînes.
  • Les caractères non autorisés dans les variables JavaScript doivent être accessibles à l'aide de la notation clé.
  • Le L'expression régulière suivante décrit les noms de propriétés valides :
[a-zA-Z_$][0-9a-zA-Z_$]*
Copier après la connexion

En utilisant ces techniques, vous pouvez efficacement accéder aux propriétés des objets JavaScript contenant des traits d'union.

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