我想在OCaml中编写一个非常简单的函数,并将其包装成jsGet
来生成JS函数js_of_ocaml
,这样jsGet
可以获取JS对象(或记录)作为输入。
我尝试了以下代码:
\\ in Home.js
function testJsGet () {
var input = {field_1: 5, field_2: 6};
var output = jsGet(input);
document.getElementById("result").value += output;
}
在wrap.ml
:
type t =
< field_1: int Js.prop;
field_2: int Js.prop
> Js.t
let () =
Js.Unsafe.global##.jsGet := Js.wrap_callback
(fun (r:t) -> r##.field_1);
wrap.ml
编译得很好,但是,运行Home.js
会返回undefined
作为输出。
有谁知道如何纠正这个问题?