如何在JavaScript中列出所有未定义的变量?

时间:2015-04-29 07:44:56

标签: javascript

考虑以下众所周知的情况:

var x = 1;
function f () {
  console.log(x);
  var x = 3;
  console.log(x);
}
f();

在这种情况下,输出将是:

undefined
3

所以我想列出所有未定义的'在收到任何值之前读取的变量。有可能以某种方式吗?

2 个答案:

答案 0 :(得分:1)

也许Resharper可以帮助检查未定义的变量?

enter image description here

答案 1 :(得分:0)

我的回答并未提供所有未定义变量的程序生成列表,但有助于检测这种情况:

使用http://www.jslint.com/http://www.javascriptlint.com/分析您的程序(片段)。它为您提供有关未声明或错误声明变量的提示,并帮助您生成更高质量的代码(另请参阅Douglas Crockford:JavaScript的好部分)