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!