2015-11-27 91 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顯示調用堆棧在調用點...