alert不是Javascript的一部分,而是
windowWeb浏览器提供的对象的一部分。所以它不会在你试图使用它的上下文中。(这也是真实的
setInterval,
setTimeout和其他计时器相关的东西,仅供参考。)
如果您只想进行简单的控制台输出,Rhino会为
alert为
java.lang.System.out.println('Hello');可以从您的Javascript脚本运行(尽管使用所提供的scriptEngine.put,例如:
engine.put("out", System.out);…然后在您的脚本中:
out.println('Hello from Javascript');…这是从脚本执行输出的第三种方法。:-)
看到的讨论中的
javax.script包文件,特别是
scriptEngine#put,或者用于更复杂的情况,
Bindings(和
SimpleBindings)和
scriptContext。



