Maison > interface Web > js tutoriel > Pouvez-vous récupérer le nom de la variable d'origine après l'avoir transmis à une fonction JavaScript ?

Pouvez-vous récupérer le nom de la variable d'origine après l'avoir transmis à une fonction JavaScript ?

Linda Hamilton
Libérer: 2024-11-03 13:33:03
original
825 Les gens l'ont consulté

Can You Retrieve the Original Variable Name After Passing It to a JavaScript Function?

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";
Copier après la connexion

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal