首页 > 解决方案 > 函数中的多个 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;
    }
}

标签: javascript

解决方案


我运行了你的代码,它似乎正在工作。

>> fizzBuzz(1)
1
>> fizzBuzz(5)
"Buzz"
>> fizzBuzz(3)
"Fizz"
>> fizzBuzz(15)
"FizzBuzz"

你使用什么输入?


推荐阅读