- java.lang.Object
-
- jdk.nashorn.api.scripting.ScriptUtils
-
public final class ScriptUtils extends Object
要从脚本代码调用的实用程序。- 从以下版本开始:
- 1.8u40
-
-
方法摘要
所有方法 静态方法 具体的方法 Modifier and Type 方法 描述 static Object
convert(Object obj, Object type)
将给定对象转换为给定类型。static String
format(String format, Object[] args)
将JavaScript类型转换为String.format方法(jrunscript函数sprintf)的java类型的方法。static Object
makeSynchronizedFunction(Object func, Object sync)
创建一个调用包装函数func
上同步sync
或者,如果是不确定的,self
。static String
parse(String code, String name, boolean includeLoc)
将AST返回为JSON兼容字符串。static Object
unwrap(Object obj)
如果需要,可以解开脚本对象镜像。static Object[]
unwrapArray(Object[] args)
如果需要,展开一组脚本对象镜像。static ScriptObjectMirror
wrap(Object obj)
如果需要,在给定对象上做一个脚本对象镜像。static Object[]
wrapArray(Object[] args)
如果需要,将对象数组包装到脚本对象镜像中。
-
-
-
方法详细信息
-
parse
public static String parse(String code, String name, boolean includeLoc)
将AST返回为JSON兼容字符串。 这用于在resources / parse.js脚本中实现“parse”功能。- 参数
-
code
- 要解析的代码 -
name
- 代码源的名称(用于位置) -
includeLoc
- 告诉是否包括节点的位置信息 - 结果
- 提供的代码的AST的JSON字符串表示
-
format
public static String format(String format, Object[] args)
将JavaScript类型转换为String.format方法(jrunscript函数sprintf)的java类型的方法。- 参数
-
format
- 格式字符串 -
args
- 由格式的格式说明符引用的参数 - 结果
- 格式化的字符串
-
makeSynchronizedFunction
public static Object makeSynchronizedFunction(Object func, Object sync)
创建一个调用包装函数func
上同步sync
或者,如果是不确定的,self
。 用于在resources / mozilla_compat.js中实现“sync”功能。- 参数
-
func
- 包装的功能 -
sync
- 要同步的对象 - 结果
- 同步包装功能
- 异常
-
IllegalArgumentException
- 如果func不代表脚本函数
-
wrap
public static ScriptObjectMirror wrap(Object obj)
如果需要,在给定对象上做一个脚本对象镜像。- 参数
-
obj
- 要包装的对象 - 结果
- 包裹物体
- 异常
-
IllegalArgumentException
- 如果obj无法打包
-
wrapArray
public static Object[] wrapArray(Object[] args)
如果需要,将对象数组包装到脚本对象镜像中。- 参数
-
args
- 要解开的数组 - 结果
- 包装数组
-
unwrapArray
public static Object[] unwrapArray(Object[] args)
如果需要,展开一组脚本对象镜像。- 参数
-
args
- 要解开的数组 - 结果
- 展开数组
-
-