Javascript “我该如何解决?”;无法读取属性';长度';“未定义”的定义;和Args输入在我的扫雷舰命令-Discord.js中不起作用

Javascript “我该如何解决?”;无法读取属性';长度';“未定义”的定义;和Args输入在我的扫雷舰命令-Discord.js中不起作用,javascript,discord.js,Javascript,Discord.js,我正在使用discord.js发出扫雷舰命令。它正在使用args收集用户对扫雷艇板的输入。(即a3,a3f[f代表旗帜])。但是,该命令运行得非常完美,它在板的顶部和侧面显示字母和数字。我遇到的主要问题是命令不会接受我输入的响应arg输入。这就是用户将能够玩的方式 轮结束后(无任何输入),它抛出错误无法读取未定义的属性“length”。这在某种程度上是指这些代码行 const filter=msgs=>{ const param=msgs.content.toLowerCase().split(

我正在使用discord.js发出扫雷舰命令。它正在使用args收集用户对扫雷艇板的输入。(即a3,a3f[f代表旗帜])。但是,该命令运行得非常完美,它在板的顶部和侧面显示字母和数字。我遇到的主要问题是命令不会接受我输入的响应arg输入。这就是用户将能够玩的方式

轮结束后(无任何输入),它抛出错误
无法读取未定义的属性“length”
。这在某种程度上是指这些代码行

const filter=msgs=>{
const param=msgs.content.toLowerCase().split(“”);
返回param.length==2&&alphabet.includes(param[0])&&parseInt(param[1],10)<7&&answered.includes(param.join(“”))和&msgs.author.id==msg.author.id;
};
参数[0]=字母表。包括[param[0]];
param[1]=parseInt(param[1],10)-1;

如果(board[param[1]][param[0]]==”因为参数为null或未定义似乎有问题,那么进行这样的检查怎么样

 const filter = msgs => {
        const param = msgs.content.toLowerCase().split("");
        if(param && param.length === 2) {
            return alphabet.includes(param[0]) && parseInt(param[1], 10) < 7 && !answered.includes(param.join("")) && msgs.author.id === msg.author.id;
        }
        else {
            return false
        }
      };
};
const filter=msgs=>{
const param=msgs.content.toLowerCase().split(“”);
if(param&¶m.length==2){
返回字母表includes(参数[0])&&parseInt(参数[1],10)<7&&!已应答。includes(参数join(“”))&&msgs.author.id==msg.author.id;
}
否则{
返回错误
}
};
};

可能param是未定义的集回退,如
const param=msgs.content.toLowerCase().split(“”)|【】;
该行代码无法解决问题。当我添加该代码时,它似乎没有解决问题。电路板根本不加载并将显示此响应。