indexOf закрытие скобок - PullRequest
       7

indexOf закрытие скобок

0 голосов
/ 07 февраля 2019

Эта строка кода неправильно закрывает неправильные скобки.

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

Код отображает скобку, как будто она является допустимой строкой, но когда я проверяю открывающую и закрывающую скобки, он думает, что (')является парой скобок, когда (')') должна быть парой скобок.

Действительно ли эта строка действительна?Смешанные сигналы Atom меня смущают.

Вид редактора скобок # 1 :

editor view of parenthesis #1

Вид редактора скобок # 2:

editor view of parenthesis #2

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Так просто, просто избегайте проблемного персонажа, используя \.Также для лучшего чтения кода, я бы сделал это так:

Примечание: вместо != вы должны использовать !==, indexOf всегда будет возвращать число.

let toCheck = "\)";
let ix = version.indexOf(toCheck);
if (ix !== -1) version = version.substring(0, ix);
0 голосов
/ 07 февраля 2019

Если ваш код не генерирует синтаксическую ошибку, любые проблемы выделения / сворачивания / сопоставления в редакторе могут быть просто ошибками редактора.Может быть, стоит опубликовать их в редакторе баг-трекеров.

...