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

如何从javascript获取所有未声明的变量,java,javascript,Java,Javascript,如何从java脚本中获取所有未声明的变量。我需要所有未声明变量的列表。我想要java代码中未定义javascript变量的列表。现在我正在使用Rhino引擎评估javascript。 有什么想法吗?如果您运行代码,您将收到未声明变量的警告以及其他警告。例如,运行以下命令: "use strict"; function b() { a = 20; } 将此作为其警告之一 “a”在定义之前已被使用。第4行字符5 a=20 我包括了“严格使用”

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

如果您运行代码,您将收到未声明变量的警告以及其他警告。例如,运行以下命令:

"use strict";

function b() {
    a = 20;
}
将此作为其警告之一

“a”在定义之前已被使用。第4行字符5

a=20


我包括了
“严格使用”如果您的意思是未声明变量的值为
未定义
, 以下代码仅适用于全局窗口范围

var a ;
var undefinedVariables = [];

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

console.log( undefinedVariables );

哪种打印方式定义了“未声明的变量”。在javascript中声明变量并不重要。这不是一个问题error@AurA你是用默认语言写的?好吧,换成严格的语言,你会被甩在后面。@ŠimeVidas我用像Java这样的严格语言编程,而且我不建议直接使用变量,Javascript也有区别@奥拉:不,你误解了。存在两种JavaScript语言:严格JavaScript和默认JavaScript。在严格的JavaScript中,必须声明变量。或者通过
“使用严格”切换到严格模式