我正在尝试在discord.js中创建一个meme创建者,为此,运行该命令的人必须执行类似这样的事情!memeuser @user meme text here here, 因为他们必须@被认为是一个参数的用户,除了第一个参数之外,我怎么能抓住所有的参数,这是我尝试过的:
let slicedArgs = Array.prototype.slice.call(arguments, 1);
ctx.fillText(`${slicedArgs}`, 100, 350);
问题是,它仍然是第一个arg,请帮忙!
答案 0 :(得分:0)
您对slice
有正确的想法。在这里,我使用了" rest参数"将所有参数收集到名为args
的数组中。
function logEverythingExceptFirst(...args) {
// args is an array
console.log(args.slice(1))
}
logEverythingExceptFirst('a', 'b', 'c')

答案 1 :(得分:0)
检查
a = function(){
var arg = Array.prototype.slice.call(arguments, 1);
console.log(arg)
}
a(1,2,3)
a(1,2)