【问题标题】:How to check if an argument/parameter is inside a const already defined on JavaScript?如何检查参数/参数是否在 JavaScript 上已定义的 const 内?
【发布时间】:2021-09-26 02:57:50
【问题描述】:

我在 javascript 上做一个小机器人,它应该检测我写的内容并给出答案。在这种情况下,这个命令“look”有几个参数/参数,如 a、b 和 c。只有当我说的参数/参数在内部“看起来”时,我才想要一个肯定的答案。如果不是,则为负数。我猜这是通过使用“if”来实现的,但我不知道是怎么做到的。

示例... const 及其参数/参数:

const hi = [ 'a', 'b, 'c' ] // This has worked for me before.

我真正期望她说的话:

look a
if (args[0] == "hi") return reply('Done, its there! :D') 
if (!args[0] == "hi") return reply('Its not there. I cant make magic things.')

如果我说“look z”,她应该说第二个答案。

但由于某种原因(显然我做错了什么),她没有做任何事情并继续执行她拥有的下一个代码。

【问题讨论】:

  • if (!args[0] == "hi") 应该是if (args[0] != "hi")
  • 但是当第二个条件与第一个相反时,你应该使用else
  • 其实你说的有效。但并不像预期的那样!现在她没有理会。但只有当我说“嗨”时它才会起作用
  • 她没有调查 const "hi" 这就是我的意思。

标签: javascript compare


【解决方案1】:

您正在测试args[0] 是否是单词hi,而不是它是否在具有该名称的数组中。所以只有写look hi才有效。

使用includes() 测试数组中是否有某些内容,并且不要在变量名周围加上引号。

if (hi.includes(args[0])) {
    return reply('Done, its there! :D');
} else {
    return reply('Its not there. I cant make magic things.')
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-12
    • 2011-06-28
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 2021-12-08
    相关资源
    最近更新 更多