如何在if ... else语句中调用函数?

时间:2015-06-11 12:19:54

标签: javascript jquery

是否可以在函数中调用if else中的函数。我想创建一个函数,使用if else来调用每个函数。

Live demo

调用其他函数的第一个js代码:

 function randomClick(number){
    var gamerand = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
    if (gamerand == 1){
        loseClick();
    }else{
        winClick();
};

失去功能:

function loseClick(number){
    var rand = Math.floor(Math.random() * (150 - 75 + 75)) + 1;
    var rprand = Math.floor(Math.random() * (5 - 1 + 1)) + 1;
    var xprand = Math.floor(Math.random() * (200 - 100 + 100)) + 1;
    xp = parseInt(xp) + xprand;
    cookies = parseInt(cookies) + rand;
    rp = parseInt(rp) + rprand;
    losses = parseInt(losses) + 1;
}

赢取功能:

function winClick(number){
    var rand = Math.floor(Math.random() * (200 - 100 + 100)) + 1;
    var rprand = Math.floor(Math.random() * (20 - 1 + 1)) + 1;
    var xprand = Math.floor(Math.random() * (300 - 150 + 150)) + 1;
    xp = parseInt(xp) + xprand;
    cookies = parseInt(cookies) + rand;
    rp = parseInt(rp) + rprand;
    wins = parseInt(wins) + 1;
}

提前致谢。

3 个答案:

答案 0 :(得分:3)

您的函数}

缺少randomClick
function randomClick(number){
    var gamerand = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
    if (gamerand == 1){
        loseClick();
    }else{
        winClick();
    }
}//This was missing

答案 1 :(得分:1)

您错过了}else的{​​{1}}。

您可以使用randomClick()运算符,如下所示:

ternary

演示:http://jsfiddle.net/tusharj/omo9yv9q/5/

答案 2 :(得分:0)

您缺少}。它应该可以正常使用此修复程序。

     function randomClick(number){
        var gamerand = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
        if (gamerand == 1){
            loseClick();
        }else{
            winClick();
//    missing one bracket here
    };