Javascript Node.js indexOf未返回正确的值

Javascript Node.js indexOf未返回正确的值,javascript,node.js,json,indexof,Javascript,Node.js,Json,Indexof,所以我构建了一个discord机器人,它从JSON文件中获取值。随着bot的发展,人们开始尝试获取JSON文件中没有的值,它不断地杀死bot,因此我向bot添加了indexOf函数,但当值在JSON文件中时,它仍然显示-1。我已经尝试了一切,它似乎让它抓住了正确的索引号,但一切似乎都失败了 client.defence=require(“./stats/defence.json”) if(message.content.startsWith('s!stats defence')){ const

所以我构建了一个discord机器人,它从JSON文件中获取值。随着bot的发展,人们开始尝试获取JSON文件中没有的值,它不断地杀死bot,因此我向bot添加了indexOf函数,但当值在JSON文件中时,它仍然显示-1。我已经尝试了一切,它似乎让它抓住了正确的索引号,但一切似乎都失败了

client.defence=require(“./stats/defence.json”)
if(message.content.startsWith('s!stats defence')){
const args1=message.content.slice(16.split();
const command1=args1.shift().toLowerCase();
editedmessage=command1
var index=client.defence[editedmessage].Name.indexOf(editedmessage)
如果(editedmessage/=''){
message.channel.send(“我不知道你是怎么来到这里的,但现在干得好DM Toasty”);

}else message.channel.send(index);
你的json文件的格式是什么?是json对象数组?还是仅仅是json对象?我们需要看看它是什么样子。更新了帖子以显示json文件的示例
editedmessage/=''
你确定这是正确的吗?这是一个“除法赋值”操作等于
editedmessage=editedmessage/'
,其结果应始终为
NaN
,因为两个操作数都是字符串和“字符串除以字符串”这是一个毫无意义的数学运算。是的,这是正确的。这个命令的一个例子是s!统计防御明石清初,我明白你的意思。它应该是不相等的。我需要修正它,使之相等……你刚刚解决了一个我一直在努力解决的问题