首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制台日志输出整个函数,而不是返回的

控制台日志输出整个函数,而不是返回的
EN

Stack Overflow用户
提问于 2014-01-16 16:29:25
回答 1查看 2.2K关注 0票数 4

我刚刚开始学习JavaScript,并决定用我迄今所获得的有限知识制作一款石纸剪刀游戏。但是,我不知道它为什么输出。

代码语言:javascript
复制
I chose function (userChoice)
    {
        if(userChoice==="Rock")
            return "Paper";

        if(userChoice==="Paper")
            return "Scissors";

        if(userChoice==="Scissors")
            return "Rock";
    }. I win noob.

而不仅仅是“我选择了摇滚我赢了诺布”

这是我的密码:

代码语言:javascript
复制
var main = function()
{
    var yesno = confirm("Would you like to play Rock-Paper-Scissors?");

    if(yesno === false)
        return "You're lame.";

    var userChoice = prompt("Rock, Paper, or Scissors?");

    var cheat = function(userChoice)
    {
        if(userChoice==="Rock")
            return "Paper";

        if(userChoice==="Paper")
            return "Scissors";

        if(userChoice==="Scissors")
            return "Rock";
    };

    return "I chose " + cheat + ". I win noob.";
};

console.log(main());

我发现它的工作方式是将cheat函数移到外部和main函数之上,并调整一些东西,代码按预期工作。我只是不明白为什么一种方法起作用,而另一种则不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-16 16:31:42

你忘了()

代码语言:javascript
复制
return "I chose " + cheat(userChoice) + ". I win noob.";

使用括号,JavaScript将在字符串中插入函数,而不是调用它和插入结果。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21167389

复制
相关文章

相似问题

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