-5

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

4

2 回答 2

4

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

"use strict";

function b() {
    a = 20;
}

将其作为警告之一

'a' 在定义之前使用。第 4 行字符 5

     a = 20;

"use strict";在上面包含了警告,如果您将其包含在代码中,通常使用未定义的变量会引发异常,您可以在浏览器的开发人员工具中查看这些异常。

于 2013-04-03T12:51:53.430 回答
0

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

var a ;
var undefinedVariables = [];

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

console.log( undefinedVariables );

哪个打印["a"]

于 2013-04-03T12:56:06.857 回答