使用默认参数

时间:2018-11-02 08:34:44

标签: javascript

我试图创建一个永远不返回错误的函数,而不管传递的输入如何,如果出现任何类型的错误或输入问题,则应该返回1。使用默认参数。为什么下面的代码不起作用?

let multiplyMagic = (a=1, b=1) => {
    try {
        return(a*b)
    }
    catch(err) {
        return 1
    }
}

1 个答案:

答案 0 :(得分:1)

尝试一下:

let multiplyMagic = (a, b) => {
  a = isNaN(a) ? 1 : a;
  b = isNaN(b) ? 1 : b;

  return a*b
}

console.log(multiplyMagic());
console.log(multiplyMagic('hello', 'world'));
console.log(multiplyMagic(2,5));