在調試我發現,這樣的功能:匿名和命名的函數懷疑
var f = function() {};
對螢火蟲或webkits開發者控制檯中的堆棧跟蹤顯示爲anonymous
,是理所當然的。
此外,我見過的人定義這些爲:
var someName = function otherName(){};
這是非常奇怪的。請注意,在這裏你不能撥打otherName()
從任何地方但otherName
本身的身體。從其他地方你必須使用someName()
。
我的問題是:
是否有命名在那裏的存儲從VAR不同功能的任何問題?
var a = function a(){}
除了在堆棧跟蹤中顯示名稱之外,還有什麼區別嗎?關於這個主題:)
Afaik,在某些IE版本(可能只有6個)中,命名函數表達式存在一些問題。它將爲這兩個名稱創建**兩個**實例(對於每個名稱)而不是一個。 –