定义具有可选参数(本身就是函数)的函数的标准方法是什么?

例如,如果未定义,我希望anotherFunction()返回true。

function myFunction ( anotherFunction ) {
    /*
    some code here
    */
    return anotherFunction ();
}

最佳答案

function myFunction ( anotherFunction ) {
    /*
    some code here
    */
    return (typeof anotherFunction == "function") ? anotherFunction() : true;
}

这具有确保参数是一个函数而不是一些垃圾的副作用。如果您想扔,只需使用return anotherFunction ? anotherFunction() : true;

07-24 20:54