问题标签 [scriptengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
728 浏览

java - 为什么我不能访问匿名内部类中被覆盖的公共字段?

我有一个我无法更改的课程,如下所示:

我想要一个匿名的内部类来覆盖Foo,例如:

然后我有一个javax.script.ScriptEngine我想在 JS 中调用这样的东西:newFoo(0,0,undefined)["ID"]

我的问题是我得到这样的异常:

我不明白我怎么会在这里遇到问题:如果newFoo返回一个普通的 'ol Foo,这工作得很好,但是如果我尝试Foo用匿名内部类覆盖,我无法访问任何被覆盖的成员,即使他们是上市。

0 投票
4 回答
226 浏览

java - 用“加”字加数字

我现在写信是为了提供一个 Java 应用程序,而不是使用运算符“+”,该应用程序的用户可以字面上使用“add”这个词来将两个数字相加。

我非常坚持如何做到这一点,因为考虑到我必须输入“add()”而不仅仅是“add”,我不能真正使用一种方法来完成该功能。除非有办法在没有括号的情况下执行方法。我必须编写一个全新的课程还是有更简单的方法来做到这一点?

0 投票
1 回答
8697 浏览

java - 使用 Java ScriptEngine (Groovy),如何提高性能?

我在我的应用程序中使用 ScriptEngine 来评估我的应用程序中的一些客户端代码。问题是它的性能不够,我需要采取措施来改善执行时间。目前,评估一个非常简单的脚本可能需要长达 1463 毫秒(平均约为 300 毫秒),该脚本基本上是 URL 中的参数替换。

我正在寻找简单的策略来提高这种性能而不会失去脚本能力。

我首先想到的是池化 ScriptEngine 对象并重用它。我在规范中看到它应该被重用,但我还没有找到任何人实际这样做的例子。

有任何想法吗?这是我的代码:

对于任何反馈,我们都表示感谢!

0 投票
1 回答
1023 浏览

json - 如何使用 ScriptEngine 类在 Qt 中创建 JSON 对象?

如何使用 ScriptEngine 类在 Qt 中创建 JSON 对象?到目前为止有人试过,请告诉我。

谢谢!

0 投票
1 回答
348 浏览

c# - 如何从 Roslyn 脚本引擎限制对程序集中成员的访问?

我正在试验 Roslyn 脚本引擎。使用以下代码,我设置了我的脚本引擎。

然后我使用以下行执行脚本:

该脚本包含对我程序集中类的静态函数的非常简单的引用。

在输出窗口中,该函数仅打印到控制台。所以我展示了我可以调用我的程序集的公共静态成员,而无需将“HostObjectModel”传递给脚本引擎。我想防止这种情况发生。我希望能够仅注册脚本引擎可以访问的特定成员(函数、变量或属性),而不能注册其他成员。

知道如何做到这一点吗?

0 投票
1 回答
280 浏览

java - 使用脚本引擎的多次调用处理的全局环境

我们很好奇脚本引擎如何处理全局变量。我们正在寻找一个在调用时不保留全局变量状态的脚本引擎。有这样的引擎吗?我们正在寻找一种可以在 Java 脚本引擎 API 下使用的脚本语言。

当多次调用脚本引擎时,对 eval() 或 evaluate() 方法的顶级调用会保留全局变量的状态,这意味着对 eval() 的后续调用将使用上次调用留下的全局变量. 是否有一个脚本引擎不保留状态,或者提供重置状态的能力,以便每次调用脚本引擎时全局变量都处于初始状态?

0 投票
1 回答
252 浏览

java - 规则引擎演示

我必须Rule Engine在几个平台上展示概念及其实现,例如.Net,等JavaPython并在下周与技术人员的会议中进行比较。

我以前不熟悉Rule Engine。我开始在网上搜索。我看到Rule Engine在几个平台上使用 a 和几个实现的几个原因。

在阅读了多个网页后,我发现了它的好处,Rule Engine但认为它也一样Scripting language(Engine)

现在,为我提出一个问题或模棱两可的问题:为什么不使用 aScripting Language(Engine)诸如PythonGroovyBean Shell其他代替 a Rule Engine

0 投票
2 回答
7080 浏览

java - 未找到 RhinoScriptEngineFactory

我无法使用主类和 ant 1.8.4 使用 Oracle JVM 的 JDK7U10 或 JDK6U32 运行“hello world”rhino 程序。我收到此错误:

我的代码是从文档中复制的,engine.eval 发生错误:

我的 lib 目录中有 rhino 提供的 js.jar 以及我可能需要的 ant 必需包 bsf.jar。请帮忙。

0 投票
4 回答
657 浏览

java - 由于 XOR 按位 ^ 运算符,Java 中的 JavaScript 表达式的返回值类型不正确

我正在尝试评估这个表达式:

然而返回的结果是java Double。我尝试了 String expr 的各种选项,例如:

String expr = "0x1 ^ 0x0"; String expr = "1 ^ 0";

基本上我希望能够使用 JavaScript 引擎来评估可能看起来像这样的各种表达式:

所有其他运算符,如 && 或 || 当我评估这样的表达式并返回布尔值时工作得很好,但是当它出现 XOR(它具有 JavaScript 等效的按位 ^ 运算符)时,它返回 Double。我真的不想将表达式转换为将 XOR 替换为某些逻辑运算符(例如 ((true || false) && !(true && false)) ),因为那时我必须解析整个表达式字符串才能转换 XOR成上面的逻辑表达式。我评估这个表达式的重点是让我能够在不必解析它的复杂性的情况下进行评估。

任何帮助都感激不尽!提前致谢!

0 投票
1 回答
2965 浏览

javascript - 如何在没有 Node.JS 的情况下运行 UglifyJS2

无论如何要在没有 node.js的情况下运行UglifyJS2 ?假设我想使用 JavaScript 脚本引擎在 JVM 进程中运行它。怎么做?