簡體   English   中英

TypeError: fn is not a function - 但我沒有在我的文件中寫 fn

[英]TypeError: fn is not a function - but I didn't write fn in my file

我不知道這是怎么發生的,我只是在處理我的代碼,突然,我從另一個文件中得到一個錯誤。 我沒有在我正在使用的文件中的任何地方寫 fn。我正在使用的文件是C:/Users/---/Discord Bot/index.js但我從C:/Users/---/Discord Bot/node_modules/@discordjs/collection/dist/index.js - line 161 col 17得到錯誤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 對你沒有幫助。 該行的fnindex.js 上設置

例如,您可能運行message.channel.find(VARIABLE) fn設置為VARIABLE ,然后它嘗試將fn作為 function 運行,即使VARIABLE不是 function。

現在我不知道fn get 設置在哪里(懶得檢查代碼),但是當你傳入一個變量時它確實被你設置了。

我的猜測是它在您的index.js的第394行,因為那是發生一系列動作導致調用fn的時候。

這是沒有您的代碼和完全錯誤可以做到的最好的事情。 您給了我們跟蹤而不是錯誤。 如果沒有您與index.js#394相關的代碼,我們將無能為力。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM