Allows Java code to manipulate JavaScript objects.
When a JavaScript object is passed or returned to Java code, it
is wrapped in an instance of JSObject. When a
JSObject instance is passed to the JavaScript engine,
it is unwrapped back to its original JavaScript object. The
JSObject class provides a way to invoke JavaScript
methods and examine JavaScript properties.
Any data returned from the JavaScript engine to Java is converted to Java data types. Certain data passed to the JavaScript engine is converted to JavaScript data types.
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public abstract Object | |
| public abstract Object | |
| public abstract Object | |
| public abstract Object | Returns: The value of the indexed member.The index of the array to be accessed. index)Retrieves an indexed member of a JavaScript object. |
| public abstract void | removeMember(String
The name of the JavaScript property to be removed. name)Removes a named member of a JavaScript object. |
| public abstract void | |
| public abstract void |
| JSObject | back to summary |
|---|---|
| protected JSObject() Constructs a new JSObject. Users should neither call this method nor subclass JSObject. | |
| call | back to summary |
|---|---|
| public abstract Object call(String methodName, Object... args) throws JSException Calls a JavaScript method. Equivalent to "this.methodName(args[0], args[1], ...)" in JavaScript.
| |
| eval | back to summary |
|---|---|
| public abstract Object eval(String s) throws JSException Evaluates a JavaScript expression. The expression is a string of JavaScript source code which will be evaluated in the context given by "this".
| |
| getMember | back to summary |
|---|---|
| public abstract Object getMember(String name) throws JSException Retrieves a named member of a JavaScript object. Equivalent to "this.name" in JavaScript.
| |
| getSlot | back to summary |
|---|---|
| public abstract Object getSlot(int index) throws JSException Retrieves an indexed member of a JavaScript object. Equivalent to "this[index]" in JavaScript.
| |
| removeMember | back to summary |
|---|---|
| public abstract void removeMember(String name) throws JSException Removes a named member of a JavaScript object. Equivalent to "delete this.name" in JavaScript.
| |
| setMember | back to summary |
|---|---|
| public abstract void setMember(String name, Object value) throws JSException Sets a named member of a JavaScript object. Equivalent to "this.name = value" in JavaScript.
| |
| setSlot | back to summary |
|---|---|
| public abstract void setSlot(int index, Object value) throws JSException Sets an indexed member of a JavaScript object. Equivalent to "this[index] = value" in JavaScript.
| |