JS ExecuteScript
From MDC
Execute a compiled script.
[edit] Syntax
JSBool JS_ExecuteScript(JSContext *cx, JSObject *obj, JSScript *script, jsval *rval);
| Name | Type | Description |
|---|---|---|
cx |
JSContext * |
The context in which to execute the script.
Requires request. (In a |
obj |
JSObject * |
The scope which to execute the script.
In ECMAScript terms, the script is executed in a new execution context, but that context is not initialized quite as described in any of the three cases in ECMA 262-3 ยง10.2. Instead:
|
script |
JSScript * |
The compiled script to execute. |
rval |
jsval * |
Out parameter. On success, *rval receives the value from the last executed expression statement processed in the script. |
[edit] Description
JS_ExecuteScript executes a previously-compiled script, script.
If the script executes successfully, *rval receives the value from the last executed expression statement processed in the script, and JS_ExecuteScript returns JS_TRUE. Otherwise it returns JS_FALSE, and the value left in *rval is unspecified.
The JSAPI User Guide contains example code using compiled scripts.
To execute a script that has not been compiled, use JS_EvaluateScript instead.