【问题标题】:Where should I put ","?我应该把“,”放在哪里?
【发布时间】:2020-09-30 16:37:16
【问题描述】:

下面的函数是我目前拥有的,但是,我收到一条错误消息',' expected。问题是我不完全确定如何解决它。

async function: play(bot, ops, data) {

    data.dispatcher = await data.connection.play(ytdl(data.queue[0].url, {filter: 'audioonly'}));

    data.dispatcher.guildID = data.guildID;

    data.dispatcher.once('end', function(){
        finish(bot, ops, this);
    });
}

【问题讨论】:

  • 它是否表示缺少逗号的位置?
  • 这里的冒号是必须的吗? async function: play
  • 我本来想说打字稿可能是为function: 写的,但看起来不像。只需去除颜色
  • 哦,这是module.exports里面的一个函数吗,你可以async play()
  • 正如其他人所说,这个async function: play(bot, ops, data) 看起来不对。请为此显示整个代码上下文。如果这是一个属性定义,那么它应该是play: async function(bot, ops,data) {...}。属性名称位于冒号的左侧。在较新版本的 JS 中,您还可以使用 async play(bot, ops,data) {...} 之类的快捷方式。但是,无论哪种情况,你的冒号都是错误的。

标签: javascript node.js bots discord discord.js


【解决方案1】:

您的代码中有两个错误(我认为):

  1. 您应该将您的播放函数声明替换为async play(...) {...}
  2. 在声明你的函数之前的一行是,,我认为它不应该在那里

希望这会有所帮助:)

【讨论】:

  • 它说它是预期的,而不是它不存在所以可能不是错误 2,还说它在第 65 行,也就是那个函数行。如果函数前有逗号,它可能需要在那里,因为它的 module.exports 并且人们通常将 run() 作为最后一个属性
猜你喜欢
  • 2016-08-25
  • 2013-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-24
  • 2017-11-30
  • 2016-12-21
  • 2015-02-08
相关资源
最近更新 更多