indexOf括号关闭

时间:2019-02-07 00:29:39

标签: javascript atom-editor indexof

这行代码错误地将括号括起来。

if ((ix = version.indexOf(')')) != -1) version = version.substring(0, ix);

代码将括号显示为有效字符串,但是当我检查左括号和右括号时,认为(')是括号对,而(')')应该是括号对。

此行实际上有效吗?原子的混合信号使我感到困惑。

括号1的编辑器视图

editor view of parenthesis #1

括号2的编辑器视图

editor view of parenthesis #2

2 个答案:

答案 0 :(得分:-1)

如果您的代码没有引发语法错误,则编辑器中的任何突出显示/折叠/匹配问题都可能只是编辑器错误。也许值得将它们发布到编辑器错误跟踪器中。

答案 1 :(得分:-3)

如此简单,只需使用\逃避有问题的字符。另外,为了获得更好的代码阅读体验,我会这样做:

注意: 您应该使用!=而不是!==indexOf始终会返回一个数字。

let toCheck = "\)";
let ix = version.indexOf(toCheck);
if (ix !== -1) version = version.substring(0, ix);