javascript - 如何检查参数/参数是否在 JavaScript 上已定义的 const 内?
问题描述
我在 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]
是 word 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.')
}
推荐阅读
- arrays - 将项目添加到数组(状态)并且它正在更新状态中的先前记录
- java - 强制在android的searchview中将第一个单词写为大写
- javascript - 如何在继续调用函数之前完成被调用函数以便可以使用返回的数据?
- java - 在调用 void ServiceImplementationLayer 方法的 JUnit 测试用例上抛出 Mockito UnfinishedStubbingException
- javascript - 在本地运行html文件时需要使用axios的想法(例如浏览器中的file://路径)
- c# - 我怎样才能通过他们的属性来上课
- javascript - 如何在 React Native 中使用从不同依赖项导入的两个不同 Modals?
- rust - 如何使特征(以及实现它的结构)可克隆?
- git - 在 git Bash 控制台中设置 Notepad++ 编辑器并需要一些原因
- sql - 如何在访问中编写更新查询而不导入空值?