Javascript 无法在此FizzBuzz代码中呈现提示?

Javascript 无法在此FizzBuzz代码中呈现提示?,javascript,Javascript,我是编程新手,已经研究这个问题好几天了。虽然我觉得我了解如何解决FizzBuzz,但我无法在页面加载时呈现提示。 我基本上是尝试获取用户输入到提示符中的数字,并在其上运行for循环,但是在我编写for循环和条件语句之后,当页面重新加载时,提示符将停止弹出。 我觉得很傻,因为这似乎是一个简单的解决方案的问题,我已经搜索了,但我没有找到任何类似的问题。我将包括我的jsfiddle。谢谢 $(文档).ready(函数(){ 函数FizzBuzz(){ var myPrompt=parseInt(提示

我是编程新手,已经研究这个问题好几天了。虽然我觉得我了解如何解决FizzBuzz,但我无法在页面加载时呈现提示。 我基本上是尝试获取用户输入到提示符中的数字,并在其上运行for循环,但是在我编写for循环和条件语句之后,当页面重新加载时,提示符将停止弹出。 我觉得很傻,因为这似乎是一个简单的解决方案的问题,我已经搜索了,但我没有找到任何类似的问题。我将包括我的jsfiddle。谢谢

$(文档).ready(函数(){
函数FizzBuzz(){
var myPrompt=parseInt(提示(“您想要什么号码?”),0);

对于(var i=0;i,
else
语句不带任何参数,只写为
else{…}
。如果
else
之外的
else,您需要在此处使用
else:

} else (i%3 != 0 && i%5 != 0){
应该是:

} else if (i%3 != 0 && i%5 != 0){
除此之外,您还需要执行函数
FizzBuzz()

由于您需要返回某些内容,您可能需要执行以下操作:

console.log(FizzBuzz());
查看从
FizzBuzz()
返回的值

注意:这将解决函数运行和显示
提示符时出现的问题。尽管您的解决方案无法解决FizzBuzz问题。主要是因为您正在从
0循环到n
,一旦您将第一个
if
作为true,将返回
Fizz
,函数将退出。您将永远不会得到de>Buzz
FizzBuzz
。不要执行
返回操作
,而是使用
console.log()
打印值

最后,为了配合您的设计,要获得
“FizzBuzz”
,您可以检查
if(i%15==0)
作为第一个条件,其余为
else if

   for (var i = 0; i<=myPrompt; i++) {

        if(i%15 === 0) {

            console.log("FizzBuzz");

        } else if (i%3 === 0) {

            console.log("Fizz");

        } else if (i%5 === 0) {

            console.log("Buzz");

        } else if(i%3 != 0 && i%5 != 0){ // Note you can change this to just "else".

            console.log(i);

        }
  }
for(var i=0;i以下是解决方案:

js
函数FizzBuzz(){
var myPrompt=parseInt(提示(“您想要什么号码?”);

对于(var i=0;我是否调用
FizzBuzz
函数?顺便问一下,您是否检查过JS控制台?那里至少有一个语法错误。您将base
0
传递给
parseInt()的是什么
?你做了什么来调试这个问题?如果你不知道如何调试JavaScript:你的程序将不会为可被3和5整除的数字打印FizzBuzz…这将不起作用,因为循环包含多个返回,将在第一次迭代时退出函数。我在我的解决方案中也解决了这个问题。@Mike86 I在我的原始解决方案中,“…一旦您点击第一个if as true Fizz,将返回函数并退出。使用console.log()打印值,而不是执行返回操作。”。用户问为什么没有显示提示,我给出了答案。然后解释了他们的FizzBuzz解决方案不起作用的原因。抱歉,我错过了outThis仍然包含来自OPs解决方案的错误。对于可被3和5整除的数字,这不会打印FizzBuzz。我没有添加它,因为这是一个设计缺陷,而不是代码问题。
console.log(FizzBuzz());
   for (var i = 0; i<=myPrompt; i++) {

        if(i%15 === 0) {

            console.log("FizzBuzz");

        } else if (i%3 === 0) {

            console.log("Fizz");

        } else if (i%5 === 0) {

            console.log("Buzz");

        } else if(i%3 != 0 && i%5 != 0){ // Note you can change this to just "else".

            console.log(i);

        }
  }
function FizzBuzz() {

    var myPrompt = parseInt(prompt("What number would you like?"));

    for (var i = 0; i <= myPrompt; i++) {

        if (i % 3 === 0) {

             console.log("Fizz");

        } else if (i % 5 === 0) {

            console.log("Buzz");

        } else if ((i % 3 != 0) && (i % 5 != 0)) {

            console.log(i);

        }
    }

}


$(document).ready(function () {
  console.log(FizzBuzz());

});