javascript - 函数中的多个 if 语句
问题描述
为什么只有第一个 if 语句在 else 部分执行?
function fizzBuzz(input){
if(typeof(input) !== 'number'){
return 'not a number'
}
else{
if(input % 3 === 0 && input % 5 === 0 ) return 'FizzBuzz';
if(input % 3 === 0 && input % 5 !==0 ) return 'Fizz';
if(input % 5 === 0 && input % 3 !==0 ) return 'Buzz';
return input;
}
}
解决方案
我运行了你的代码,它似乎正在工作。
>> fizzBuzz(1)
1
>> fizzBuzz(5)
"Buzz"
>> fizzBuzz(3)
"Fizz"
>> fizzBuzz(15)
"FizzBuzz"
你使用什么输入?