我有这些功能
function getCallingFunctionName() {
alert(arguments.callee.caller.name.toString();
}
var bob = function() {
...
getCallingFunctionName();
}
当代码运行时,弹出的值是一个空字符串。我需要返回:
bob
我无法更改原始函数(我正在处理一个包含数千个函数的大型项目等)。
var bob = function bob() {
...
getCallingFunctionName();
}
有没有其他的想法?这不是必须要有的,但基本上可以帮助调试。
arguments.callee.caller
已被弃用。请参考此链接:https://dev59.com/lnVD5IYBdhLWcg3wDXJ3#235760 - Matt Burland