不知道停止这个infinte循环的语法

时间:2017-03-22 03:12:37

标签: javascript

所以,我在一个不和谐的服务器上,并有一个机器人。该机器人具有以下代码:

if(message.content == 'mass effect' || 'mass' || 'andromeda'){
    function mass() {
        message.channel.send('Mass Effect Andromeda is a good game.');
    }
    mass();
}

现在,机器人说的声明显然是if语句要求的一部分。因此,当它说"质量效应仙女座是一个很好的游戏"时,它会不断循环。它工作但不幸的是无限循环。我不太确定如何解决这个问题......

1 个答案:

答案 0 :(得分:4)

表达式:

message.content == 'mass effect' || 'mass' || 'andromeda'
如果 message.content 是'质量效应',或者'mass'是真实的(它是)或'andromeda'是真实的(它是),

将返回true。即,它将永远返回真实。

应该是:

message.content == 'mass effect' || message.content == 'mass' || message.content == 'andromeda'