2015-11-27 170 views
0

我是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

+0

显示完整的调用堆栈。 'myNameFunc'必须是堆栈中的最后一个。但是,它之后可以有**绝对的任何**功能 - 取决于浏览器的实现和其他代码。 –

+0

@新增图片。看到我的问题.. –

回答

1

在你已经把断点myNmaeFunc点被称为并返回

myNameFunc将不再是调用堆栈上 - 它的完成,有做,过

anonymous func是页面的主执行线程

做一个console.error('inside')内的功能和一个console.error('done')它以外 - console.error显示调用堆栈在调用点...