定义具有可选参数(本身就是函数)的函数的标准方法是什么?
例如,如果未定义,我希望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;
。