如何确定Scripting Engine中运行的Groovy代码中是否存在变量?
提出答案 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
}