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
Linda Hamiltonoriginal
2024-11-03 13:33:03799parcourir

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

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!

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