如何从javascript获取所有未声明的变量

时间:2013-04-03 12:50:18

标签: java javascript

如何从java脚本中获取所有未声明的变量。我需要所有未声明变量的列表。我想要java代码中未定义的javascript变量列表。现在我正在使用Rhino引擎来评估javascript。 有什么想法吗?

2 个答案:

答案 0 :(得分:4)

如果您通过JSLint运行代码,您将收到有关未声明变量和其他警告的警告。例如,运行以下内容:

"use strict";

function b() {
    a = 20;
}

将此作为其警告之一

  在定义之前使用了

'a'。第4行第5行

     

a = 20;

我在上面添加了"use strict";所以警告出来了,如果你把它包含在你的代码中,通常使用未定义的变量会抛出你可以在浏览器的开发者工具中查看的异常。

答案 1 :(得分:0)

如果您的意思是未声明的变量值为undefined, 以下代码仅适用于全局窗口范围

var a ;
var undefinedVariables = [];

for ( var i in window ){
    if ( window[i] === undefined ){
        undefinedVariables.push( i )
    }
}

console.log( undefinedVariables );

打印["a"]