Dévoilement du nom énigmatique de la variable : une mission impossible en JavaScript
Le domaine de JavaScript présente un paradoxe particulier lorsqu'il s'agit de déterminer l'original nom de la variable après qu'elle ait été transmise à une fonction. La nature inhérente de la transmission de valeurs en JavaScript signifie que seule la valeur elle-même, et non son identifiant d'origine, est transmise à la fonction.
Considérez l'exemple suivant :
function getVariableName(unknownVariable){ return unknownVariable.originalName; } getVariableName(foo); //returns string "foo"; getVariableName(bar); //returns string "bar";
L'intention derrière ce code sert à récupérer le nom de la variable d'origine après qu'il ait été transmis à la fonction getVariableName. Cependant, comme le montre le code, il s’agit d’une tâche impossible. La chaîne renvoyée "foo" ou "bar" est simplement la valeur de la variable, pas son nom d'origine.
La raison de cette impossibilité réside dans le mécanisme de transmission de valeur de JavaScript. Lorsqu'une variable est passée à une fonction, seule sa valeur est copiée, pas sa référence. Cela signifie que la fonction reçoit une nouvelle variable temporaire indépendante de la variable d'origine. Par conséquent, il n'y a aucun moyen pour la fonction d'accéder au nom de variable d'origine.
Ainsi, la quête pour récupérer le nom de variable d'origine après son transfert vers une fonction reste insaisissable dans le domaine énigmatique de JavaScript.
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!