问题标签 [js-of-ocaml]
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.
node.js - js_of_ocaml 从 js 调用 ocaml 中的函数
我有一个使用可变变量的函数,该变量接受字符串并返回字符串。(它是一个读取评估打印循环解释器)
我尝试这样导出它:
这是我正在导出的函数的片段
无论我的输入如何,它总是返回bye
,直接在 ocaml 中调用该函数会产生预期的行为。这是节点的输出:
为什么调用函数js_run
而不是js_run_repl
. 后者根据节点未定义。
ocaml - 将 OCaml Vdom 节点转换为 html 字符串
我正在尝试在浏览器和我的服务器上使用 janestreet/virtual_dom 。在浏览器中,您不直接使用 HTML,这就是 vdom 的全部意义所在!但是,在服务器上,我有兴趣尝试弄清楚如何使用我在浏览器中使用的相同 ocaml 代码来呈现 HTML 文档。我已经看到 vdom 测试库具有将 VDOM 节点转换为 HTML 字符串的机制,但元素类型不是真正的 VDOM.Node 元素类型!还有一个 VDOM to_dom 函数可以将 VDOM 节点转换为 Ocaml 的 JS,但我不确定是否可以将其转换为 HTML 字符串。我希望能够在生成的 el 上使用 innerHTML,但无法这样做。
有小费吗?
ocaml - 检查 js_of_ocaml 中的对象中是否存在字段
在我的wrap.ml
,我有一个功能如下:
因此,在 JavaScript 文件中,我可以调用例如test({a: "abc", b:"efg"})
.
我想知道在 OCaml 文件中,有没有办法在评估之前检查b
对象中是否存在该字段?params
Js.to_string params##.b