如何在没有括号的情况下执行 JS 函数?

问题描述

我想做什么

首先,我想声明我不是寻找如何按名称运行函数(这在 this question 中进行了解释)。

我想做的是这样的:

function myFunc(){
    // some code here
}

myFunc; // this should run the function

// I kNow it doesn't,but read below

我为什么要这样做

一个 Google 复活节彩蛋,如果您在搜索栏中输入 text adventure 并打开控制台,您就可以玩文字冒险游戏。

它问,

你想玩游戏吗? (是/否)

如果您输入 yes(只是单词 yes),那么它将开始真正的游戏。我试图弄清楚它是如何做到的(你没有在它后面输入 (),我已经知道 you can't see what the user types in the console),但无法弄清楚他们在做什么。

我的猜测是当你输入 yes 时他们能够运行一个函数(也许是一个名为 yes函数?),所以这就是为什么我问这个问题来了解他们真正在做什么.

为了防止出现 XY 问题:我真正想做的是能够在用户在控制台中键入某些内容(可能是“是”)时运行一些代码。只是我认为他们在发生这种情况时正在运行函数,所以这就是我问这个具体问题的原因。

问题

那么怎么可能像谷歌的文字冒险那样使用控制台作为输入?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)