Module  jdk.jsobject
软件包  netscape.javascript

Class JSObject



  • public abstract class JSObject
    extends Object

    允许Java代码来操纵JavaScript对象。

    当JavaScript对象传递或返回到Java代码时,它被包装在一个JSObject的实例中。 当一个JSObject实例传递给JavaScript引擎时,它将被解包回原始的JavaScript对象。 JSObject类提供了一种方法来调用JavaScript方法并检查JavaScript属性。

    从JavaScript引擎返回Java的任何数据都将转换为Java数据类型。 传递给JavaScript引擎的某些数据将转换为JavaScript数据类型。

    • 构造方法详细信息

      • JSObject

        protected JSObject​()
        构造一个新的JSObject。 用户既不应该调用此方法也不应该调用JSObject子类。
    • 方法详细信息

      • 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 API已被弃用。 有关详细信息,请参阅java.applet package documentation
        返回包含给定applet的窗口的JSObject。 此方法仅在Java代码作为applet在浏览器中运行时有效。 返回的对象可以直接访问HTML DOM。
        参数
        applet - 小程序。
        结果
        表示包含给定小程序的窗口的 null如果我们未连接到浏览器, null
        异常
        JSException - 当浏览器或JavaScript引擎报告错误或者applet是 null