调用堆栈显示匿名函数

时间:2015-11-27 05:39:39

标签: javascript

我是Javascript的新手。我读到在调试窗口中调用堆栈意味着已经执行的函数。 这是我的代码

    function myNameFunc(myNmae) {
    var myFullName = myNmae + " Singh";
    return myFullName;
}

var ok = myNameFunc('Adidas');
console.log(ok);

当我将断点设置为

时,现在通过代码进行调试
var myFullName = myNmae + " Singh";

当我退出代码时,调试器会在调用堆栈中显示匿名函数。 我不明白......调用堆栈中应该有myNameFun()c ..不? 请告诉我我的情况。 谢谢。 enter image description here

1 个答案:

答案 0 :(得分:1)

您已经调用了断点myNmaeFunc并返回了

myNameFunc将不再出现在调用堆栈中 - 它已完成,已完成,已完成

anonymous func是页面的主要执行线程

在函数中执行console.error('inside')并在其外部console.error('done') - console.error在调用时显示调用堆栈...