将 E4X 与 jrunscript 一起使用?
我使用 jrunscript 来处理一些 JavaScript。就像魅力一样。现在我想在 JRunScript 中使用 E4X。以下语句应该有效:
var x = <hello />;
var y = new XML();
但我得到:
js> var x = <hello />;
script error: sun.org.mozilla.javascript.internal.EvaluatorException:
syntax error (<STDIN>#1) in <STDIN> at line number 1
js> var x = new XML();
script error: sun.org.mozilla.javascript.internal.EcmaError:
ReferenceError: "XML" is not defined. (<STDIN>#1) in <STDIN> at line number 1
js>
四处查看,我发现对 xmlbeans.jar 的引用作为先决条件,但 xmlbeans-2.4.0.jar 位于 lib/ext 中。
java -version :
IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 Linux x86-32
jrunscript -q :
Language ECMAScript 1.6 implemention "Mozilla Rhino" 1.6 release 2
那么,我错过了 E4X 在我的 jrunscript 中不可用的情况吗?
I use jrunscript for some JavaScript. Works like a charm. Now I wanted to use E4X in JRunScript. The following statements should work:
var x = <hello />;
var y = new XML();
but I get:
js> var x = <hello />;
script error: sun.org.mozilla.javascript.internal.EvaluatorException:
syntax error (<STDIN>#1) in <STDIN> at line number 1
js> var x = new XML();
script error: sun.org.mozilla.javascript.internal.EcmaError:
ReferenceError: "XML" is not defined. (<STDIN>#1) in <STDIN> at line number 1
js>
Poking around I found references to xmlbeans.jar as prerequisite, but xmlbeans-2.4.0.jar is in lib/ext.
java -version :
IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 Linux x86-32
jrunscript -q :
Language ECMAScript 1.6 implemention "Mozilla Rhino" 1.6 release 2
So what do I miss that E4X isnt't available in my jrunscript?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看看 Java 脚本程序员指南,具体来说:
Have a look at Java Scripting Programmer's Guide, specifically:
确保在运行脚本之前通过调用
version(160)
或使用-version 160
启动标志设置正确的 JavaScript 版本。如果您将 Rhino 更新到更新的版本,您还可以使用 180 (JavaScript 1.8)。Make sure to set the correct JavaScript version before running your script by either calling
version(160)
or using the-version 160
launch flag. You would also be able to use 180 (JavaScript 1.8) if you updated Rhino to a much more recent version.