Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript bal不是一个函数(DISCORD.js)_Javascript_Node.js_Command_Discord.js_Args - Fatal编程技术网

Javascript bal不是一个函数(DISCORD.js)

Javascript bal不是一个函数(DISCORD.js),javascript,node.js,command,discord.js,args,Javascript,Node.js,Command,Discord.js,Args,我一直在尝试在命令处理程序上实现复杂的代码,但随后出现以下错误: TypeError: bal is not a function at Object.execute (C:\Users\tom\Documents\TJ\bot\commands\uwu uwubon.js:17:7) at Client.client.on.message (C:\Users\tom\Documents\TJ\bot\index.js:153:11) at Client.emit (events.js:198:

我一直在尝试在命令处理程序上实现复杂的代码,但随后出现以下错误:

TypeError: bal is not a function
at Object.execute (C:\Users\tom\Documents\TJ\bot\commands\uwu uwubon.js:17:7)
at Client.client.on.message (C:\Users\tom\Documents\TJ\bot\index.js:153:11)
at Client.emit (events.js:198:13)
at MessageCreateHandler.handle (C:\Users\tom\Documents\TJ\bot\node_modules\discord.js\src\client\websocket\packets\handlers\MessageCreate.js:9:34)
at WebSocketPacketManager.handle (C:\Users\tom\Documents\TJ\bot\node_modules\discord.js\src\client\websocket\packets\WebSocketPacketManager.js:105:65)
at WebSocketConnection.onPacket (C:\Users\tom\Documents\TJ\bot\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:333:35)
at WebSocketConnection.onMessage (C:\Users\tom\Documents\TJ\bot\node_modules\discord.js\src\client\websocket\WebSocketConnection.js:296:17)
at WebSocket.onMessage (C:\Users\tom\Documents\TJ\bot\node_modules\ws\lib\event-target.js:120:16)
at WebSocket.emit (events.js:198:13)
at Receiver.receiverOnMessage (C:\Users\tom\Documents\TJ\bot\node_modules\ws\lib\websocket.js:789:20)
老实说,我对javascript了解不多,所以我很难单独解决这个问题。我尝试了各种方法来解决这个问题,从在var、let和const之间进行实验,到完全更改代码的组成,但都无济于事

如果您想知道我的代码是什么样子,请看以下内容:

const Discord=require('Discord.js')
module.exports={
名称:“Uhubon”,
下:3,,
吉尔多尼:错,
别名:[],
排名:1,
说明:“”,
执行(消息,参数){
var bal=require(“../db/uwus.json”)
设UwVal=1000
让menuser=message.guild.member(message.indications.users.first()| | message.guild.member.get(args[0]);
让curuwu=bal[message.guild.member(message.indications.users.first()| | message.guild.member.get(args[0]).uwus]
如果(message.author.id==335562919364263938){
bal(menuser).uwus=curuwu+uwval
}else返回消息。reply('您没有资格使用该命令!')
},

};bal不是一个函数,因此您不应该使用
()
。当您试图从json文件提取数据时,它是一个对象。为了访问对象的数据,您需要将
()
替换为
[]
。所以第17行的
bal(menuser)
将是
bal[menuser]

var-bal=require('../db/uwus.json')
。。。嗯,
bal
绝对不是一个函数,不能再说了。。。看起来您是想键入
bal[menuser].uwus=curuwu+uwuval
您似乎在将
bal
设置为json文件,但随后将其用作函数。@Gavin该文件是一个.js文件,如这里所示@JaromandaX我需要一种方法来定义bal,因为它位于与我的主js文件不同的js文件中。您已经定义了bal。。。它是
var bal=require('../db/uwus.json')
。。。但看起来您还是想键入
bal[menuser].uwus=curuwu+uwval
,因为您无法为函数的结果赋值,因为这毫无意义-您尝试过了吗?尝试过这个,但出现了另一个可以看到的错误