javascript - TypeError: fn is not a function - 但我没有在我的文件中写 fn
问题描述
我不知道这是怎么发生的,我只是在处理我的代码,突然,我从另一个文件中得到一个错误!我没有在我正在使用的文件中的任何地方写 fn。我正在使用的文件是,C:/Users/---/Discord Bot/index.js
但我得到了错误C:/Users/---/Discord Bot/node_modules/@discordjs/collection/dist/index.js - line 161 col 17
,我确实if(fn(val, key, this))
在该行看到但我在该文件中没有更改任何内容,我什至不知道它以前存在过。我该怎么办?另一个npm install discord.js
?反正我是最近才拿到的。这是完整的错误消息,以防您可能需要它。
at Map.find (C:\Users\---\Discord Bot\node_modules\@discordjs\collection\dist\index.js:161:17)
at Client.<anonymous> (C:\Users\---\Discord Bot\index.js:394:56)
at Client.emit (node:events:381:22)
at MessageCreateAction.handle (C:\Users\---\Discord Bot\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14) at Object.module.exports [as MESSAGE_CREATE] (C:\Users\---\Discord Bot\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:\Users\---\Discord Bot\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
at WebSocketShard.onPacket (C:\Users\---\Discord Bot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
at WebSocketShard.onMessage (C:\Users\---\Discord Bot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
at WebSocket.onMessage (C:\Users\---\Discord Bot\node_modules\ws\lib\event-target.js:132:16)
at WebSocket.emit (node:events:369:20)
解决方案
所以重新安装 discord.js 对你没有帮助。你在index.js上设置的fn
那一行
例如,您可能将 runmessage.channel.find(VARIABLE)
fn
设置为,然后即使不是函数VARIABLE
,它也会尝试作为函数运行。fn
VARIABLE
现在我不知道fn
get 设置在哪里(懒得检查代码),但是当你传入一个变量时它确实被你设置了。
我的猜测394
是它在你的线上index.js
因为那是发生一系列动作导致fn
被调用的时候。
这是没有您的代码和完全错误可以做到的最好的事情。您给了我们跟踪而不是错误。如果没有与您相关的代码,index.js#394
我们将无能为力。
推荐阅读
- python - 我在编译时收到“NameError: global name 'y' is not defined”错误。如何修复此错误?
- javascript - 如何动态添加 vue bootstrap 下拉列表项?
- php - 在服务提供者中动态注册多个类
- python - 将 pandas 输出格式化为 csv
- r - 在 R 中,我的地图在我设置的限制之前被切断了,我该如何解决这个问题?
- java - 我怎样才能在canvas android中绘制这个
- azure - Azure 加密磁盘
- reactjs - 无法更新使用 github-pages 发布的反应应用程序的内容
- javascript - 正则表达式:匹配 MSSQL 连接字符串中的密码,考虑引号换行
- javascript - 升级后无法构建ios react native app?