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));
从数组里搜索是否存在某一个字符串,而不是某个字符串下是否包含某个字符!