0

如何在 js_of_ocaml 中编写 console.log?print_endline可能会去控制台,但我想访问跟踪、错误等。我可以定义console为外部对象吗?

这对我不起作用:

let console = Js.Unsafe.global##console

失败:

TypeError:N.console 不是函数 test.js:255:30

这失败并出现相同的错误:

class type console = object
  method log : Js.js_string Js.t -> unit Js.meth
end

let _ =
  let console : console = Js.Unsafe.global##console in
  let here : Js.js_string Js.t = Js.string "here" in
  console#log here
4

1 回答 1

0

JavaScript 控制台对象位于 Firebug 模块内,此处为 API:https ://ocsigen.org/js_of_ocaml/3.5.0/api/js_of_ocaml/Js_of_ocaml/Firebug/class-type-console/index.html

例子:

open Js_of_ocaml
open Js
let here : js_string t = string "here" in 
Firebug.console##log here;

注意:只写Firebug.console##log "here"会转储一个对象,而不是 JavaScript 字符串“here”。

于 2020-05-24T20:45:43.073 回答