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
DDDoriginal
2024-10-19 12:58:01601parcourir

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);

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());

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!

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