繁体   English   中英

Visual Studio Code JavaScript验证

[英]Visual Studio Code javascript validation

使用if语句时,我开始感到烦恼。 有时会有点快,我在我的IF语句中只使用一个“ =”,然后运行我的代码。 乍一看并没有什么错,但是当我使用我的应用程序时,奇怪的事情正在发生。 然后,我花一些时间浏览我的代码以弄清楚我在IF语句中只使用了一个“ =”。

所以我想知道带有“ =”的IF语句何时生效?

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

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

尝试在Visual Studio代码中安装“ VS Code JSHint扩展名”。 如果您也有兴趣,可以将“ vscode-tslint”用于类型脚本。 这很有帮助。

这是有效的声明。 但是,这实际上是您真正想做的很少。 一个单一的equals是一个赋值,它返回被赋值的值:

 console.log(a = 'hello'); 

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

至于什么时候vscode停止将其标记为问题,这取决于您如何设置vscode。 严格来说,这不是问题,但我敢肯定会有一些短毛猫会提醒您这是一个问题。 您需要提供有关您的vscode设置是什么的更多详细信息,这可能是一个单独的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM