问题标签 [duktape]
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.
javascript - 如何在 Android 中使用 Duktape 访问 Javascript 模块
我正在使用 Kotlin 在我的 Android 应用程序中使用 Duktape 成功解析和评估 javascript 文件。
javascript 文件是使用 Browserify 创建的,因此它是一个包含所有内容的单个文件,并且工作正常。但是我需要从模块中请求一个模块和一个方法,例如:
我不知道该怎么做,也没有找到任何例子,除了这个链接:http ://wiki.duktape.org/HowtoModules.html
它告诉我使用 modsearch,但我不知道如何做或应该放置它,即使它适用于 Duktape Android(https://github.com/square/duktape-安卓)。
有没有人成功做到这一点,可以阐明这个问题?
javascript - 如何在 Duktape 中创建 C++ 对象
基于http://wiki.duktape.org/HowtoNativeConstructor.html,我可以创建一个 c++ 类并导出到 JavaScript,JavaScript 代码也可以创建对象
但。当我在 C++ 本机代码中创建一个对象时,它无法工作,JavaScript 代码看不到该对象
我从 Duktape 收到错误消息:“TypeError:无法读取属性”
我的代码是:
输出结果:
如何在getBtn(C++ 本机代码)函数中创建 JavaScript 对象,并将对象返回给 JavaScript 代码?
duktape - 使用 low_memory.yaml 和指针压缩选项构建 duktape 的问题
我正在尝试使用 low_memory.yaml 配置文件构建 duktape,并启用指针压缩选项。具体来说,我取消了以下几行的注释:
其余行保持不变。当我像这样使用 python 实用程序时:
我有很多例外:
感谢您的建议。
go - 如何在 go duktape 中停止执行 js 函数
我有以下 go-duktape 代码:
我的目标是在FIRST 函数调用之后终止程序,之后done()
不再执行任何函数。但是,如果我运行以下代码,它会出现恐慌,因为它done()
被调用了两次,并且第二次调用尝试在已关闭的通道上写入。如何确保它在第一次done()
通话后终止?
谢谢!
javascript - Duktape 引擎中的指数计算错误?
我正在使用 duktape 和 C 语言测试实时算法采用,但发现结果返回并不总是正确的。将三个浮点数传递给 javascript 引擎并进行一些简单的指数计算的简单示例返回令人惊讶的整数值!
使用这样的 algorithm.js:
这给出了结果:
如果算法更改为:
结果是正确的:
有人请帮忙!!
flatbuffers - 将平面缓冲区从 C 传递到 duktape javascript
想知道那里是否有人取得任何成功或尝试将 flatbuffers 与 duktape 集成,到目前为止,我只能获得大约 1/2 的方式......
我可以从 C 推送一个 flatbuffer,并使用以下代码从 JS 访问它,它似乎工作得很好:
但是,我似乎无法将 flatbuffer 从 JS 传递到 C(或在我的情况下为 C++)取得同样的成功:
有什么想法我可能在这里做错了吗?编译没有问题,但 flatbuffer 不可读。
编辑:我还应该包括相关的 JS——
javascript - DukTape `require()` 抛出 `TypeError: undefined not callable`
我正在尝试Duktape
用于 Android 和 JavaScript 绑定。
我按照这里的文档https://wiki.duktape.org/HowtoModules.html并按照步骤,我有以下调用代码:
duk_module_duktape_init
是这样定义的(开箱即用,我没有编辑它):
在我的javascript
文件sample.js
中,我有以下行:
var mod = require('tester');
其中,当通过 Duktape 评估脚本时,会引发异常Caused by: com.squareup.duktape.DuktapeException: TypeError: undefined not callable at JavaScript.eval
(require()
调用 的行)
我还必须实现Duktape.modSearch()
功能吗?我以为我可以通过简单地使用require()
?
c++ - 如何使用 duktape 创建插入的对象?
有这个代码:
如何在obj中插入新对象?无论我多么努力地尝试插入嵌套对象,它都不起作用。要么崩溃,要么没有插入。
android - 使用 Duktape Android 在 kotlin 中运行 rxjs 返回 SyntaxError
我尝试使用 duktape-android 库在 android 应用程序中运行 rxjs 的简单脚本,但我找不到它的方法。
我在应用程序的断言中放入了 rxjs 的最小版本。我实现了控制台,设置了全局上下文,并尝试从文件中调用一些函数。这是我的运行方法:
结果是DuktapeException: SyntaxError: parse error (line 6)
。行是调用过滤器函数的行。
知道从 rxjs 调用函数的语法应该如何使用duktape-android
?
javascript - Javascript 导入命令
require
放在文件中的哪个位置有关系吗?这是使用 duktape 在我的 android 应用程序中使用 js 功能。
例如:
然后打电话calc.calculate
我通常会先声明 calc 例如
这对JS有什么影响吗?