Function.name属性有用吗?

Pre*_*rem 5 javascript

var func1 = function() {}
console.log(func1.name); // func1
Run Code Online (Sandbox Code Playgroud)

从javascript开发人员的角度来看,这个属性是否有任何实时用法?

mic*_*ckl 3

当您将函数作为参数传递给另一个函数时,可以将其用于调试目的,例如:

var fun1 = function(){};

function fun2(){};

var g = function(f){
    console.log("Invoking " + f.name);
    f();
}

if(Math.random() > 0.5){
    g(fun1);
} else {
    g(fun2);
}
Run Code Online (Sandbox Code Playgroud)