Maison > interface Web > js tutoriel > Comment puis-je référencer des valeurs internes dans un objet JavaScript ?

Comment puis-je référencer des valeurs internes dans un objet JavaScript ?

DDD
Libérer: 2024-10-19 12:54:02
original
382 Les gens l'ont consulté

How Can I Reference Internal Values within a JavaScript Object?

Comment référencer des valeurs internes dans un objet JavaScript

En JavaScript, accéder aux valeurs d'un objet qui font référence à d'autres valeurs du même objet peut parfois être difficile. Considérez l'extrait de code suivant :

<code class="js">var obj = {
  key1: "it ",
  key2: key1 + " works!"
};

alert(obj.key2);</code>
Copier après la connexion

Ce code comporte une erreur avec le message « la clé 1 n'est pas définie ». Pour résoudre ce problème, vous pouvez utiliser le mot-clé spécial this. Cependant, les tentatives d'accès à this.key1 ou this[key1] dans l'objet entraîneront toujours des erreurs.

Utiliser une fonction pour référencer des valeurs internes

Au lieu d'utiliser accès direct à la propriété, vous pouvez définir une fonction dans l'objet qui renvoie la valeur souhaitée. Par exemple :

<code class="js">var obj = {
  key1: "it ",
  key2: function() {
    return this.key1 + " works!";
  }
};

alert(obj.key2());</code>
Copier après la connexion

En définissant key2 comme fonction, nous accédons au mot-clé this au sein de l'objet, nous permettant de référencer key1. La fonction alert() affichera désormais le résultat correct, "ça marche !".

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
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal