Visual Studio Code javascript validation



当我使用if语句时,我开始感到恼火。有时我有点快,我只在我的 IF 语句中使用一个"=",然后运行我的代码。乍一看没有任何问题,但是当我使用我的应用程序时,发生了奇怪的事情。然后我花一些时间浏览我的代码,以确定我在 IF 语句中只使用了一个"="。

所以我想知道为什么带有一个"="的 IF 语句有效?

我记得前段时间,Visual Studio 代码会通过验证让我知道它不是一个有效的语句。还是允许用户在他们的 if 语句中使用一个"="的 vs 代码更改?还是只是有效的代码?

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

尝试在Visual Studio Code中安装"VS Code JSHint extension"。如果你也有兴趣,你可以使用"vscode-tslint"作为类型脚本。它有很大帮助。

这是一个有效的语句。但是,这很少是你真正想做的事情。单个等于是一个赋值,它返回分配的值:

console.log(a = 'hello');

几乎总是您希望使用三重等于===因为这通常是进行比较的最安全方法。

至于 vscode 何时停止将其标记为问题,这取决于您如何设置 vscode。严格来说,这不是一个问题,但我相信有一些短绒会提醒你这是一个问题。您需要提供有关 vscode 设置的更深入的信息,这可能完全是一个单独的问题。

相关内容

最新更新