我想创建一个泛型函数(例如'displayFuncName()'),我可以在不同的函数定义中调用它(例如'foo()'),所以它将console.log函数名称(本例中为'foo')。 类似:Javascript - 显示调用者函数名称的泛型函数
var displayFuncName = function(){
console.log("caller function name: " + some parameter);
}
var foo = function(){
displayFuncName(); // should console log "caller function name: foo
}
我知道有人问在过去不同的方式,但似乎有一些过时的选项,而有些人只是显示了“displayFuncName”功能名,这当然是不是我想要的。
'console.log(arguments.callee.name)' – Redu
ECMAScript(ES5)的第5版禁止在严格模式下使用arguments.callee()。 –
@Redu - 它会返回'displayFuncName' – Rayon