2016-10-14 1 views
1

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 à?

+0

Probablement la fonction enveloppe que la console met votre code dans l'exécuter, similaire à (entrée utilisateur « », « ici ») 'nouvelle fonction() ' –

+0

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

+0

Il a mentionné qu'il s'exécute dans la console du navigateur – Venkat

Répondre