- java.lang.Object
-
- netscape.javascript.JSObject
-
public abstract class JSObject extends Object
允许Java代码来操纵JavaScript对象。
当JavaScript对象传递或返回到Java代码时,它被包装在一个
JSObject
的实例中。 当一个JSObject
实例传递给JavaScript引擎时,它将被解包回原始的JavaScript对象。JSObject
类提供了一种方法来调用JavaScript方法并检查JavaScript属性。从JavaScript引擎返回Java的任何数据都将转换为Java数据类型。 传递给JavaScript引擎的某些数据将转换为JavaScript数据类型。
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
JSObject()
构造一个新的JSObject。
-
方法摘要
所有方法 静态方法 接口方法 抽象方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 abstract Object
call(String methodName, Object... args)
调用JavaScript方法。abstract Object
eval(String s)
评估JavaScript表达式。abstract Object
getMember(String name)
检索JavaScript对象的命名成员。abstract Object
getSlot(int index)
检索JavaScript对象的索引成员。static JSObject
getWindow(Applet applet)
已过时。Applet API已被弃用。 有关详细信息,请参阅java.applet package documentation 。abstract void
removeMember(String name)
删除一个JavaScript对象的命名成员。abstract void
setMember(String name, Object value)
设置一个JavaScript对象的命名成员。abstract void
setSlot(int index, Object value)
设置JavaScript对象的索引成员。
-
-
-
方法详细信息
-
call
public abstract Object call(String methodName, Object... args) throws JSException
调用JavaScript方法。 相当于JavaScript中的“this.methodName(args [0],args [1],...)”。- 参数
-
methodName
- 要调用的JavaScript方法的名称。 -
args
- 作为参数传递给方法的Java对象。 - 结果
- 方法结果。
- 异常
-
JSException
- 从浏览器或JavaScript引擎报告错误。
-
eval
public abstract Object eval(String s) throws JSException
评估JavaScript表达式。 该表达式是一系列JavaScript源代码,将在“this”给出的上下文中进行评估。- 参数
-
s
- JavaScript表达式。 - 结果
- JavaScript评估结果。
- 异常
-
JSException
- 从浏览器或JavaScript引擎报告错误。
-
getMember
public abstract Object getMember(String name) throws JSException
检索JavaScript对象的命名成员。 相当于JavaScript中的“this.name”。- 参数
-
name
- 要访问的JavaScript属性的名称。 - 结果
- 属性的价值。
- 异常
-
JSException
- 从浏览器或JavaScript引擎报告错误。
-
setMember
public abstract void setMember(String name, Object value) throws JSException
设置一个JavaScript对象的命名成员。 相当于JavaScript中的“this.name = value”。- 参数
-
name
- 要访问的JavaScript属性的名称。 -
value
- 权利的价值。 - 异常
-
JSException
- 从浏览器或JavaScript引擎报告错误。
-
removeMember
public abstract void removeMember(String name) throws JSException
删除一个JavaScript对象的命名成员。 相当于在JavaScript中删除this.name。- 参数
-
name
- 要删除的JavaScript属性的名称。 - 异常
-
JSException
- 从浏览器或JavaScript引擎报告错误。
-
getSlot
public abstract Object getSlot(int index) throws JSException
检索JavaScript对象的索引成员。 相当于JavaScript中的“this [index]”。- 参数
-
index
- 要访问的数组的索引。 - 结果
- 索引成员的值。
- 异常
-
JSException
- 当浏览器或JavaScript引擎报告错误时。
-
setSlot
public abstract void setSlot(int index, Object value) throws JSException
设置JavaScript对象的索引成员。 相当于JavaScript中的“this [index] = value”。- 参数
-
index
- 要访问的数组的索引。 -
value
- 要设置的值 - 异常
-
JSException
- 从浏览器或JavaScript引擎报告错误。
-
getWindow
@Deprecated(since="9") public static JSObject getWindow(Applet applet) throws JSException
返回包含给定applet的窗口的JSObject。 此方法仅在Java代码作为applet在浏览器中运行时有效。 返回的对象可以直接访问HTML DOM。- 参数
-
applet
- 小程序。 - 结果
-
表示包含给定小程序的窗口的
null
如果我们未连接到浏览器,null
。 - 异常
-
JSException
- 当浏览器或JavaScript引擎报告错误或者applet是null
-
-