可选回调的 JavaScript 样式

标签 javascript coding-style callback

我有一些函数偶尔(不总是)会收到回调并运行它。检查回调是否定义/函数是一种好的方式还是有更好的方法?

例子:

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/

相关文章:

javascript - 使用 php glob() 函数构建 Bootstrap 轮播

javascript - 我不明白此 JavaScript (JSX) 语法中的 &&

language-agnostic - 调用层次结构的最大深度

javascript - 在node.js中强制x客户端等待客户端y的回调的最佳实践

ios - 快速回调不打印

javascript - 对象函数 () { } 没有方法 'my method'

javascript - jquery javascript 验证电子邮件和用户名

c# - StyleCop XML 文档 header - 使用 3///而不是 2//

javascript - style.display ='none' 不适用于 chrome 中的选项标签,但它适用于 firefox

ios - 从 CMBlockBuffer 中提取 h264