Fmlib_browser.ValueJavascript Values
Javascript values are necessary to comunicate with the javascript world. In order to send a message to the surrounding javascript (see Task.send_to_javascript) a javascript value is needed. The following functions can be used to construct arbitrary javascript values (no functions, just data).
E.g. if you want to construct the javascript object
{first_name: "John", last_name: "Doe", age: 45}you just write
record
[|
"first_name", string "John"
; "last_name", string "Doe"
; "age", int 45
|]val null : tThe javascript value null
val string : string -> tstring str The javascript string str
val int : int -> tint 5 The javascript number 5.
val bool : bool -> tbool true The javascript value true.
val float : float -> tfloat 5 The javascript number 5.
record [| "a", int 5; "b", string "hello"|] is the javascript value {a: 5, b: 'hello'}|.
array [|int 5; string "hello"; bool true|] is the javascript array [5, "hello", true].