Maison > interface Web > js tutoriel > Comment les objets peuvent-ils faire référence à des valeurs internes en JavaScript ?

Comment les objets peuvent-ils faire référence à des valeurs internes en JavaScript ?

DDD
Libérer: 2024-10-19 12:58:01
original
615 Les gens l'ont consulté

How Can Objects Refer to Internal Values in JavaScript?

Comment un objet JavaScript peut-il faire référence à des valeurs en lui-même ?

Considérez l'extrait de code JavaScript suivant :

var obj = {
 key1 : "it ",
 key2 : key1 + " works!"
};
alert(obj.key2);
Copier après la connexion

Ce code génère une erreur car « key1 » n'est pas défini dans la portée de « key2 ». Diverses tentatives pour accéder à "key1" à l'aide de "this", de crochets et de guillemets se sont révélées infructueuses.

Comment faire référence aux valeurs dans un objet

Pour résoudre ce problème et autorisez "key2" à référencer la valeur de "key1", envisagez d'utiliser une fonction dans la définition de l'objet, comme indiqué ci-dessous :

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

alert(obj.key2());
Copier après la connexion

Dans ce cas, la fonction dans "key2" a accès au contenu interne de l'objet. état, y compris la propriété "key1". Lorsque la fonction « key2 » est invoquée, elle récupère la valeur de « key1 » et la concatène avec la chaîne spécifiée. La valeur résultante est ensuite renvoyée et affichée sous forme d'alerte.

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