8.18
top
← prev up next →

JavaScript Engine for RacketπŸ”— i

JavaCommons Technologies <javacommons@gmail.com>

(require js-eval ) package: js-eval

This basically provides js-eval, js-global-get, and js-global-set!. This depends on JavaScript for PLT Scheme package, and all of the functions in JavaScript for PLT Scheme package can be used with this package.

1Example and usageπŸ”— i

#!/usr/bin/envracket
#langracket
(requirejs-eval)
(requireoutput)
 
(js-global-set!"xyz"888)
(js-eval"print(xyz+1ドル)"11)
(js-eval"xyz=(123+1ドル)*2ドル"1120)
(js-eval"echo(xyz,'xyz')")
(js-global-get"xyz")
(js-eval"$result=1ドル+2ドル"1122)
(dump(js-global-get"$result"))
(js-global-set!"list-ref"list-ref)
(js-eval"global['list-ref'](1,ドル2ドル)"'(111222333)1)
(js-global-set!"list_ref"list-ref)
(js-eval"list_ref(1,ドル2ドル)"'(111222333)1)

2ReferenceπŸ”— i

syntax

( js-evalscriptparams...)

Evaluates a JavaScript script with optional parameters (1ドル~$n).

syntax

( js-global-getname)

Attempts to lookup property name in global-object.

syntax

( js-global-set!namex)

Sets property name in global-object.

top
← prev up next →

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /