考虑以下众所周知的情况:
var x = 1;
function f () {
console.log(x);
var x = 3;
console.log(x);
}
f();
在这种情况下,输出将是:
undefined
3
所以我想列出所有未定义的'在收到任何值之前读取的变量。有可能以某种方式吗?
答案 0 :(得分:1)
也许Resharper可以帮助检查未定义的变量?
答案 1 :(得分:0)
我的回答并未提供所有未定义变量的程序生成列表,但有助于检测这种情况:
使用http://www.jslint.com/或http://www.javascriptlint.com/分析您的程序(片段)。它为您提供有关未声明或错误声明变量的提示,并帮助您生成更高质量的代码(另请参阅Douglas Crockford:JavaScript的好部分)