问题标签 [javascript-engine]

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 投票
1 回答
1729 浏览

java - Rhino API - Access js method using org.mozilla.javascript.Context?

How can i access get method in this script:

I tried in this way:

Create Window class and Result interface:

Call js function:

but I can't get the return result from get function:

0 投票
0 回答
106 浏览

java - ScriptEngineManager 不传递绑定变量?

我试图绑定一个变量,但是 javascript 引擎说我的 java 对象上没有 getRow() 方法,所以我不明白为什么这段代码不起作用

javascript 中的 context.getRow() 是问题所在。

0 投票
0 回答
465 浏览

java - 在 java 中使用 PythonInterpreter 导入 .so 文件

我面临使用来自 java 的 PythonInterpreter 导入 .so 文件的问题

从蟒蛇:

来自Java:

但是导入其他模块,如 numpy,效果很好。

如何解决这个问题?

0 投票
2 回答
2708 浏览

java - Java ScriptEngine - 在 java 类中创建动态变量

我使用 java ScriptEngine 来执行一个可以改变共享 Java 类的脚本。我想知道,是否可以在 java 类中支持动态创建的变量?

0 投票
1 回答
299 浏览

webgl - IBM Worklight - 是否有嵌入式渲染引擎?我们可以改变它吗?

我正在开发一个包含 3D 图形的软件。这些足够大,所以我决定使用 OpenGL 来保持非常流畅的动画。我选择了 THREE.js 图形库 (WebGL)。

通过 Web 浏览器读取 html 效果很好:WebGL 功能被识别。我在我的桌面(Win32/Firefox17,请不要根据我的配置评判我!)和 Nexus 10(Android 4.3、FF24 和 FF25Beta,尝试使用 Chrome30Beta,但没有乐趣......)。但是我需要访问本地数据,比如文件系统,来获取我的程序的信息。所以我用 WL 包装了我的代码,并将它作为一个应用程序部署在我的 Nexus 10 上......所以 WebGL 功能消失了...... :(

所以我找了一个原因:我在 IBM 网站上发现了两个不同的想法:一方面,我知道嵌入了 JS 引擎,另一方面,WL 使用平板电脑默认 Web 浏览器的引擎(我第一次明白)...

让我们准确地了解不同的引擎:在 Nexus 上,FF 显然有 Gecko 引擎,Chrome30 是 Blink(类似 webkit,版本 537.36)。当我直接在浏览器中阅读时,这些是 window.navigator.useragent 检测到的,不足为奇。在 Eclipse/WL 预览中,我得到了不同的解释器,这取决于我选择的浏览器,FF 或 IE(不是 Safari,我没有安装它),但不是我桌面上的解释器(使用的解释器比我的自己的FF...)。但是,当我检测到应用程序中使用的那个(包装在 apk 中之后),它返回一个 AppleWebkit 534.30/Worklight/6.0...

也许我错了(告诉我),但是如果引擎版本中有“Worklight”,并且即使我在平板电脑上抑制 Chrome 时也使用了 webkit(版本不同,但谁知道..),我奇怪的是,对于这个应用程序,在配置时,引擎是由 Cordova 或 WL 嵌入的。如果是这样,我同意它允许使用完全兼容的解释器读取代码,而不管硬件上安装的浏览器。但是当一个 webkit 引擎因为它支持的功能(比如 WebGL,非常部分支持)而让你不满意时,它看起来对我来说是个问题。

有人确认它是如何工作的吗?如果引擎与应用程序一起包装,您是否知道我们是否可以选择要包含的引擎,或者对其进行配置(例如启用 WebGL ;))?另一个想法?

谢谢,

文森特。

0 投票
2 回答
1410 浏览

c++ - v8 javascript API documentation to work in c

Could any one point me to the [v8 javascript API documentation to work in c] so that I could find proper functions, their uses and return types for doing things, the various API's available on internet are old and the newer v8 is particularly not compatible with those (pre 2013)

0 投票
5 回答
269 浏览

javascript - 如何在 javascript 中检测本机浏览器/引擎对象

如果给定的变量名称已经由 javascript 引擎或浏览器定义,我需要一个函数来返回 true。

例如

0 投票
3 回答
189 浏览

javascript - JSON 对象!= JavaScript 对象?

为方便起见,我编写了一个简单的toJSON原型,用于处理我认为安全的 JSON:

我在测试我的网络服务时使用它。不幸的是,即使有这个简单的测试:

它失败:

关于导致此问题的 JavaScript,我不知道什么?

0 投票
1 回答
559 浏览

javascript - Javascript setter 未经验证返回值

JavaScript setter 更新引用处的内部值,但返回值不正确。

'updatedPoints' 的预期值为 25 !

知道为什么会发生这种情况吗?你能建议是否有办法解决这个问题?

解决此问题的原因:确保 JS 代码按预期执行,可维护性!

0 投票
0 回答
1327 浏览

java - 基于 Java 7 Rhino 的 JavaScript ScriptEngine 设置系统属性“rhino.opt.level”

关于 JavaScript ScriptEngine 实现的 java 文档说,如果没有活动的安全管理器,可以设置系统属性“rhino.opt.level”。(“当不使用安全管理器时,系统属性“rhino.opt.level”可以在 [-1, 9] 范围内定义。默认情况下,该值设置为 -1,表示禁用优化器。”,请参见http://docs.oracle.com/javase/7/docs/technotes/guides/scripting/programmer_guide/#jsengine )

我现在的问题是,如何做到这一点。我尝试将其设置为环境变量并在代码中使用

但它对编译的脚本没有任何影响。是否需要将命令行参数传递给 jvm 或类似的东西?

编辑:我的测试代码: