JS新手求助:编写FizzBuzz程序遇Unexpected end of input错误
FizzBuzz程序"Unexpected end of input"错误修复
问题核心
你的代码中fizzbuzz函数定义完成后缺少闭合大括号},JavaScript解析器无法识别函数的结束位置,这才是触发"Unexpected end of input"错误的根本原因,和循环格式、分号无关。
修正后的完整代码
function fizzbuzz(num) { if (num % 15 == 0) { return "fizzbuzz"; } else if (num % 3 == 0) { return "fizz"; } else if (num % 5 == 0) { return "buzz"; } else { return num; } } // 补上函数的闭合大括号 let answer = parseInt(prompt("Please enter the number you would like to fizzbuzz up to: ")); for (let i = 1; i <= answer; i++) { console.log(fizzbuzz(i)); }
额外优化说明
原代码的嵌套if-else可以简化为链式else-if结构,逻辑完全不变,但代码更简洁易读。
内容的提问来源于stack exchange,提问作者Vatican Memes
相关产品推荐
相关产品推荐

