我试图创建一个永远不返回错误的函数,而不管传递的输入如何,如果出现任何类型的错误或输入问题,则应该返回1。使用默认参数。为什么下面的代码不起作用?
let multiplyMagic = (a=1, b=1) => {
try {
return(a*b)
}
catch(err) {
return 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));