- 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数据类型。
-
-
构造方法摘要
构造方法 变量 构造器 描述 protected
JSObject()
构造一个新的JSObject。
-
方法摘要
所有方法 静态方法 实例方法 抽象方法 具体的方法 弃用的方法 变量和类型 方法 描述 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。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
-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
Deprecated.The Applet API is deprecated. See the java.applet package documentation for further information.返回包含给定applet的窗口的JSObject。 此方法仅在Java代码作为applet在浏览器中运行时才有效。 返回的对象可用于直接访问HTML DOM。- 参数
-
applet
- 小程序。 - 结果
-
JSObject表示包含给定applet的窗口,如果我们没有连接到浏览器,则表示
null
。 - 异常
-
JSException
- when an error is reported from the browser or JavaScript engine or if applet isnull
-
-