匿名變量的名字,我具備的功能獲取包含函數
function getCallingFunctionName() {
alert(arguments.callee.caller.name.toString();
}
var bob = function() {
...
getCallingFunctionName();
}
當代碼運行驚動值則返回一個空字符串。我需要返回
bob
我不能改變原有功能(IM處理大項目與成千上萬的功能等
var bob = function bob() {
...
getCallingFunctionName();
}
任何一個有任何其他的想法?它不是關鍵的有,但基本上以幫助調試
如果一個匿名函數有一個名字,它是不是匿名的呢? –
我不完全確定你想要解決什麼問題。但是如果你需要一個標識符,你不能簡單地添加一個標識函數名稱的局部變量嗎? –
'arguments.callee.caller'已棄用。看到這個:http://stackoverflow.com/questions/103598/why-was-the-arguments-callee-caller-property-deprecated-in-javascript/235760#235760 –