我有一些函数偶尔(不总是)会收到回调并运行它。检查回调是否定义/函数是一种好的方式还是有更好的方法?
例子:
function save (callback){
.....do stuff......
if(typeof callback !== 'undefined'){
callback();
};
};
最佳答案
我个人比较喜欢
typeof callback === 'function' && callback();
typeof
命令很狡猾,但是应该只用于 "undefined"
和 "function"
typeof !== undefined
的问题在于,用户可能会传入已定义的值,不是函数
关于可选回调的 JavaScript 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6792663/