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!