如何确定Scripting Engine中运行的Groovy代码中是否存在变量?

时间:2017-02-26 05:19:50

标签: java jenkins groovy scripting java-scripting-engine

如何确定Scripting Engine中运行的Groovy代码中是否存在变量?

该变量由ScriptEngine's put method

提出

4 个答案:

答案 0 :(得分:20)

groovy.lang.Script中有一个方法public Binding getBinding()。另请参阅groovy.lang.Binding方法public boolean hasVariable(String name)

因此,您可以简单地检查变量存在,如

if (binding.hasVariable('superVariable')) {
// your code here
}

答案 1 :(得分:3)

脚本引擎注入的变量保存在其中 binding.variables,所以你可以,例如检查名为xx的变量:

if (binding.variables["xx"]) ...

答案 2 :(得分:1)

html,
body,
#map {
  height: 100%;
  margin: 0;
  padding: 0;
}

答案 3 :(得分:1)

您可以使用'contains'列表方法检查变量是否存在:

if (list.contains(var)) {
// your code
}