在我的函数中,我使用Math.random生成一个随机数,然后使用if语句,如果在这种情况下翻转为1,我希望它显示一个警告,这是我的代码:
function Enemy(x,y){
this.x=x;
this.y=y;
this.speed=5;
this.width=30;
this.height=30;
return Math.floor((Math.random() * 100) + 1);
if (Math.random() > 1) {
alert(booyah);
}
}
现在,当我打开页面时,我没有收到任何警报。如果我在控制台中使用Enemy();我得到一个号码,这样工作正常。
答案 0 :(得分:2)
return Math.floor((Math.random() * 100) + 1);
if (Math.random() > 1) {
alert(booyah);
}
返回语句后无法执行任何代码;
答案 1 :(得分:1)
一旦函数命中return语句,它就是函数的结束,所以if语句被忽略。尝试将math.random分配给变量并在返回之前创建if语句。
function Enemy(x,y){
this.x=x;
this.y=y;
this.speed=5;
this.width=30;
this.height=30;
var random = Math.random();
if (random > 1) {
alert(booyah);
}
return Math.floor((random * 100) + 1);
}
答案 2 :(得分:0)
如果它已经在它上方返回,它将不会进入阻止。