Maison  >  Article  >  interface Web  >  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
DDDoriginal
2024-10-19 12:54:02320parcourir

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>

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>

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!

Déclaration:
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