Maison >interface Web >js tutoriel >Les fonctions JavaScript peuvent-elles accéder au nom de variable d'origine ?

Les fonctions JavaScript peuvent-elles accéder au nom de variable d'origine ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-03 14:35:30297parcourir

Can JavaScript Functions Access the Original Variable Name?

Accès au nom d'origine de la variable dans les fonctions

Comprendre le nom d'origine d'une variable après qu'elle ait été transmise à une fonction en JavaScript peut soulever des inquiétudes concernant la faisabilité d'une telle tâche. Bien que la valeur de la variable soit transférée à la fonction, le nom de la variable d'origine ne l'est pas.

Par exemple, considérons la fonction suivante :

function getVariableName(unknownVariable){
  return unknownVariable.originalName;
}

Invoquer cette fonction avec différents noms de variables tels que car foo ou bar renvoie la même variable. Mais, en réalité, le résultat attendu serait de recevoir les noms de variables d'origine, comme "foo" pour getVariableName(foo) et "bar" pour getVariableName(bar).

Ce comportement est attribué à la portée dans JavaScript, où seule la valeur est transmise à la fonction, tandis que la référence à la variable d'origine est perdue. Les tentatives de récupération du nom de variable d'origine, comme indiqué dans l'exemple, échoueront finalement. Par conséquent, il est crucial de comprendre qu'en JavaScript, les fonctions fonctionnent uniquement avec les valeurs qui leur sont transmises et n'ont pas accès aux noms de variables d'origine.

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