在 Visual Studio Code 中突出显示未定义的 Javascript 变量

Rew*_*ind 28 javascript local-variables visual-studio-code

我在 Javascript 中最喜欢犯的错误之一是忘记定义我在函数中本地使用的变量。众所周知,由于范围的原因,这并不总是错误。

Visual Studio Code 中是否有任何方法可以突出显示函数中未定义的变量?

例如,假设我有以下功能:

function MyFunction(argument1){ /* Note: not argument5 */
    var i; /* Note: not j */
    var arr1 = []; /* Note: not arr2 */

    ... /*Exciting code in between */

    len = 7;

    for(j=0;j<len;j++){
        arr2[j] = "Wibble" + argument5;
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望lenjarr2argument5all 以某种方式突出显示,以表明它们没有在函数中本地定义。

far*_*ali 63

在 vscode 设置中启用JS/TS \xe2\x80\xba Implicit Project Config: Check JS

\n

截屏

\n

  • 默认情况下确实应该打开它。 (4认同)
  • 这似乎有效,但它发现了大量实际上很好的“错误”,特别是在处理未知类型的 querySelector 结果时,所以我不得不将其关闭。 (2认同)