首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在if...else语句中调用函数?

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

Stack Overflow用户
提问于 2015-06-11 12:19:54
回答 3查看 91关注 0票数 1

是否可以在函数中调用if else内的函数。我想要做一个函数,他们使用if在每个函数中调用1个函数。

现场演示

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

代码语言:javascript
复制
 function randomClick(number){
    var gamerand = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
    if (gamerand == 1){
        loseClick();
    }else{
        winClick();
};

失去功能:

代码语言:javascript
复制
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;
}

Win功能:

代码语言:javascript
复制
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;
}

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-06-11 12:22:55

函数}缺少一个randomClick

代码语言:javascript
复制
function randomClick(number){
    var gamerand = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
    if (gamerand == 1){
        loseClick();
    }else{
        winClick();
    }
}//This was missing
票数 3
EN

Stack Overflow用户

发布于 2015-06-11 12:29:12

你错过了} of else of randomClick()

您可以使用ternary操作符如下:

代码语言:javascript
复制
function randomClick(number) {
    var gamerand = Math.floor(Math.random() * (3 - 1 + 1)) + 1;

    gamerand == 1 ? loseClick() : winClick();
}

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

票数 1
EN

Stack Overflow用户

发布于 2015-06-11 12:27:06

你少了一个}。这个修复应该没有问题。

代码语言:javascript
复制
     function randomClick(number){
        var gamerand = Math.floor(Math.random() * (3 - 1 + 1)) + 1;
        if (gamerand == 1){
            loseClick();
        }else{
            winClick();
//    missing one bracket here
    };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30780617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档