Javascript 查找数字是否可被3或5整除(嘶嘶声)

Javascript 查找数字是否可被3或5整除(嘶嘶声),javascript,fizzbuzz,Javascript,Fizzbuzz,如何根据输出是否可被3或5整除来更改输出?如果它可以被3整除,我想显示“摇滚乐”,如果它可以被5整除,我想显示“明星”(类似于在FizzBuzz中)。如果两者都有,他们会看到两者 这是我的密码: if (var n = Math.floor((Math.random() * 1000) + 1); { var output = ""; if (n % 3 == 0) output += "Rock"; if (n % 5 == 0) output += "star";

如何根据输出是否可被3或5整除来更改输出?如果它可以被3整除,我想显示“摇滚乐”,如果它可以被5整除,我想显示“明星”(类似于在FizzBuzz中)。如果两者都有,他们会看到两者

这是我的密码:

if (var n = Math.floor((Math.random() * 1000) + 1); {
  var output = "";
  if (n % 3 == 0)
    output += "Rock";
  if (n % 5 == 0)
    output += "star";
  prompt(output || n);
}
为什么我的代码不能正常工作?

var n=Math.floor((Math.random()*1000)+1);
如果(n){
var输出=”;
如果(n%3==0)
输出+=“岩石”;
如果(n%5==0)
输出+=“星型”;
提示(输出| | n);

}
什么是症状或错误?未捕获的语法错误:Object.InjectedScript处出现意外的标记变量。\u evaluateOn(:895:140)at Object.InjectedScript.\u evaluateAndWrap(:828:34)at Object.InjectedScript.evaluate(:694:21)我试图在Math.Floor(Math.random()*1000+1)周围创建更多的代码;这将测试这个数字是可以被3整除还是可以被5整除,这取决于结果。@Claies-No,the
不是语法错误,请尝试并查看。它只会使代码不太可能执行预期的操作(它会终止
if
语句)。
if
中的
var
是语法错误。@CoreyBlinks-当您遇到语法错误,并且不知道是什么原因导致的,并且错误消息没有指向行号时,一种故障排除方法是开始取出代码,直到语法错误消失。在这段代码中,您可以去掉
if
语句后面的所有内容,语法错误仍然存在。现在您将知道哪行代码包含语法错误。从那里,您可以开始学习一些JavaScript参考资料,以了解
if
语句括号内允许和不允许的内容;谢谢我刚刚意识到,使用提示命令是没有意义的。让console.log向他们显示结果更有意义。^+1,console.log()是调试中的一个很好的选择,因为您只需刷新页面并在dom中获得结果即可。:)@winwaed-否,
n
不会因为
而超出范围。JavaScript没有块作用域。@BurningCrystals-“在if()之外声明一个变量不是一个坏主意。”您应该使该语句更有力一些:if
中的
var
是一个语法错误。并且:“另外,您的
if()
语句中有一个语法错误,因为它在
后面有一个分号。”
“不,这不是一个语法错误,它是完全合法的语法,即使它不符合您的要求。