Math.random函数在使用if语句的javascript中无法正常工作

时间:2014-05-26 13:09:56

标签: javascript

在我的函数中,我使用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();我得到一个号码,这样工作正常。

3 个答案:

答案 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)

如果它已经在它上方返回,它将不会进入阻止。