Проверка кода JavaScript в Visual Studio - PullRequest
0 голосов
/ 28 января 2019

Я начинаю раздражаться, когда использую операторы if.Иногда все идет немного быстрее, и я использую только один «=» в моем IF выражении, а затем запускаю свой код.На первый взгляд, в этом нет ничего плохого, но когда я использую свое приложение, происходят странные вещи.Затем я использую некоторое время, чтобы просмотреть свой код, чтобы понять, что я использовал только один «=» в моем IF утверждении.

Так что я хотел бы знать, когда это было IF утверждение с одним "=" становится действительным?

Я помню некоторое время назад, когда код Visual Studio сообщал мне посредством проверки, что это не было допустимым утверждением.Или это изменение кода против того, что позволяет пользователям использовать один «=» в своих операторах if?Или это просто правильный код?

if (k = array[i])
{
    console.log(k);
}

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Попробуйте установить расширение VS Code JSHint в коде Visual Studio.Если вы также заинтересованы, вы можете использовать «vscode-tslint» для сценария типа.Это очень помогает.

0 голосов
/ 28 января 2019

Это правильное утверждение.Тем не менее, это очень редко, что вы действительно хотите сделать.Одинарное равенство - это присвоение, которое возвращает присвоенное значение:

console.log(a = 'hello');

Почти всегда вы хотите использовать тройное равенство ===, поскольку это, как правило, самый безопасный способ сравнения.

Что касается того, когда vscode перестал отмечать этоКак проблема, это зависит от того, как вы настроили vscode.Это не является проблемой, но я уверен, что есть некоторые линтеры, которые предупредят вас об этом как о проблеме.Вам необходимо предоставить более подробную информацию о настройке vscode, что, вероятно, вообще отдельный вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...