Skip to content

07 如何设置可选参数

孙正华 edited this page Jul 26, 2018 · 2 revisions

如果当前的执行环境不支持 ES2015(如低版本的浏览器或 Node.js),那你需要自己实现可选参数的功能。
下面是给函数设置可选参数的一个方式,此外还可以使用函数内部对象 arguments 实现。

https://github.com/eshengsky/iBlog2/blob/master/proxy/category.js#L15-L19

exports.getAll = function (cached, callback) {
    if (typeof cached === 'function') {
        callback = cached;
        cached = true;
    }
}

以下调用方式都是有效的:

  • getAll(false, function(){});
  • getAll(function(){}); cached 被赋值为 true