8.16
JavaScript Engine for Racket
(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.
1 Example and usage
#! /usr/bin/env racket #lang racket (require js-eval) (require output) (js-global-set! "xyz" 888) (js-eval "print(xyz+$1)" 11) (js-eval "xyz=(123+$1)*$2" 11 20) (js-eval "echo(xyz, 'xyz')") (js-global-get "xyz") (js-eval "$result = $1 + $2" 11 22) (dump (js-global-get "$result")) (js-global-set! "list-ref" list-ref) (js-eval "global['list-ref']($1, $2)" '(111 222 333) 1) (js-global-set! "list_ref" list-ref) (js-eval "list_ref($1, $2)" '(111 222 333) 1)
2 Reference
Evaluates a JavaScript script with optional parameters ($1~$n).
Attempts to lookup property name in global-object.
Sets property name in global-object.