Si je lance le code dans la console JavaScript d'un navigateur tel que Chrome:Pourquoi le résultat console.trace() se termine-t-il par une "fonction anonyme"? Quelle est cette fonction?
function foo() {
function bar() {
console.trace();
}
bar();
}
foo();
Le résultat sera:
bar
foo
(anonymous function)
Le console.trace()
peut tracer à « portée globale » à la fin. Je sais que la racine dans le navigateur est l'objet fenêtre, mais quelle est la fonction spécifique dans le résultat que (anonymous function)
point à?
Probablement la fonction enveloppe que la console met votre code dans l'exécuter, similaire à (entrée utilisateur « », « ici ») 'nouvelle fonction() ' –
Il y aura un lien dans votre console à côté de chaque méthode, cliquez dessus, Dans votre cas anonyme point à foo() lui-même – Venkat
Il a mentionné qu'il s'exécute dans la console du navigateur – Venkat