[]在写屏蔽词库的程序时,字符串中没有屏蔽字库中的词,indexOf会出现返回0的情况

引擎用的LayaAir1.7.8,是我程序写的有问题,还是其他什么原因,我找不出什么原因,请大神解决一下 已经上传示例 谢谢
已邀请:

cuixueying

赞同来自:

1、你的写法是:
  console.log("this.roleName.indexOf(this.shieldArray):" + this.roleName.indexOf(this.shieldArray));
其中:
this.roleName为"暗诗炎舞"
this.shieldArray为“”
运行:"暗诗炎舞".indexOf(""),,当没有写任何东西的时候,索引为0,当你写了一个字符的时候("暗诗炎舞".indexOf("诗"),未搜索到为-1,搜索到为当前字符的索引(诗index=1)
建议你写成: 
console.log("this.roleName.indexOf(this.shieldArray):" + this.shieldArray.indexOf(this.roleName));

从数组里搜索是否存在某一个字符串,而不是某个字符串下是否包含某个字符!

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作