模块  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 - 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 is null