Maison >interface Web >js tutoriel >Les fonctions JavaScript peuvent-elles accéder au nom de variable d'origine ?
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!