将 E4X 与 jrunscript 一起使用?

发布于 2024-10-30 13:27:31 字数 845 浏览 1 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

思慕 2024-11-06 13:27:31

看看 Java 脚本程序员指南,具体来说:

E4X(ECMAScript for XML - ECMA 标准 357)已被排除。使用
JavaScript 代码中的 XML 文字将导致语法错误。笔记
E4X 支持在 ECMAScript 标准中是可选的 - a
实现可以省略 E4X 支持并且仍然兼容
ECMAScript 实现。

Have a look at Java Scripting Programmer's Guide, specifically:

E4X (ECMAScript for XML - ECMA Standard 357) has been excluded. Use of
an XML literal in JavaScript code will result in a syntax error. Note
that E4X support is optional in the ECMAScript standard - a
implementation can omit E4X support and still be a compliant
ECMAScript implementation.

七色彩虹 2024-11-06 13:27:31

确保在运行脚本之前通过调用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文