这行代码错误地将括号括起来。
if ((ix = version.indexOf(')')) != -1) version = version.substring(0, ix);
代码将括号显示为有效字符串,但是当我检查左括号和右括号时,认为(')是括号对,而(')')应该是括号对。
此行实际上有效吗?原子的混合信号使我感到困惑。
括号1的编辑器视图:
括号2的编辑器视图:
答案 0 :(得分:-1)
如果您的代码没有引发语法错误,则编辑器中的任何突出显示/折叠/匹配问题都可能只是编辑器错误。也许值得将它们发布到编辑器错误跟踪器中。
答案 1 :(得分:-3)
如此简单,只需使用\
逃避有问题的字符。另外,为了获得更好的代码阅读体验,我会这样做:
注意:
您应该使用!=
而不是!==
,indexOf
始终会返回一个数字。
let toCheck = "\)";
let ix = version.indexOf(toCheck);
if (ix !== -1) version = version.substring(0, ix);