javascript - instanceof 的右侧不可调用

标签 javascript

所以,我正在尝试使用 javascript 制作一个简单的 Discord Bot,并且我想检测玩家用户名是否在禁止列表中。
我有一个数组

var banned = ['Andrew','David']

和一个如果
if (message.author.username instanceof banned) {.....

但是当我运行它时,它会输出
if (message.author.username instanceof banned)
                            ^

TypeError: Right-hand side of 'instanceof' is not callable

我能做些什么?

最佳答案

这不是 instanceof 是为了。 instanceof用于查看对象是否是特定构造函数的实例(例如:banned instanceof Array)。

如果只想查看某个元素是否在数组中,可以使用 .indexOf() .

if(banned.indexOf(message.author.username) != -1)

关于javascript - instanceof 的右侧不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43502288/

相关文章:

javascript - HTML5 Canvas "reset"填充样式

javascript - 如何检测div中的哪个位置发生了点击事件?

javascript - 有什么方法可以知道 highchart DOM 是否已完全渲染?

javascript - 是否可以监视 HTML 元素中的事件监听器以了解其中之一何时被删除?

javascript - 设置与 jsTree 一起使用的分层数组

javascript - 是否可以通过单击所选的一个(在 React 中)来取消选择 <Radio/>?

javascript - 使用数据属性拖放嵌套列表顺序

javascript - ESLint 意外使用 isNaN

javascript - 如何在 jquery 验证器中显示 'looks good' 消息?

javascript - 用户是否可以在浏览器中修改网站 JavaScript?