有人可以向我解释为什么这个 JS 函数不返回 0 吗?
let letters = [ 3, 1, "c" ];
const easySolution = function(input){
if(Math.max(...input) === NaN){
return 0;
}else{
return Math.max(...input);
}
}
console.log(easySolution(letters));
答案 0 :(得分:1)
您还可以通过使用三元运算符和箭头函数(两者 ES6 特性)使其更简单:
const easySolution = (input) => {
return Number.isNaN(Math.max(...input)) ? 0 : Math.max(...input)
}