js
成员函数 | 函数描述/介绍 |
---|---|
js.ASTWalk | |
js.CallFunctionFromCode | |
js.FalseValue | |
js.GetSTType | |
js.NaNValue | NaNValue will return a value representing NaN. It is equivalent to: ToValue(math.NaN()) |
js.New | create vm |
js.NullValue | |
js.Parse | |
js.Run | Run will allocate a new JavaScript runtime, run the given source on the allocated runtime, and return the runtime, resulting value, and error (if any)... |
js.ToValue | ToValue will convert an interface{} value to a value digestible by otto/JavaScript This function will not work for advanced types (struct, map, slice... |
js.TrueValue | |
js.UndefinedValue |
#
函数定义#
ASTWalk#
详细描述#
定义ASTWalk(code string) (*ASTWalkerResult, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
code | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *ASTWalkerResult | |
r2 | error |
#
CallFunctionFromCode#
详细描述#
定义CallFunctionFromCode(i any, funcName string, params ...any) (otto.Value, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
i | any | |
funcName | string | |
params | ...any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | otto.Value | |
r2 | error |
#
FalseValue#
详细描述#
定义FalseValue() Value
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | Value |
#
GetSTType#
详细描述#
定义GetSTType(st any) string
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
st | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | string |
#
NaNValue#
详细描述NaNValue will return a value representing NaN.
It is equivalent to:
ToValue(math.NaN())
#
定义NaNValue() Value
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | Value |
#
New#
详细描述create vm
#
定义New() *otto.Otto
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *otto.Otto |
#
NullValue#
详细描述#
定义NullValue() valueNull}
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | valueNull} |
#
Parse#
详细描述#
定义Parse(code string) (*ast.Program, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
code | string |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *ast.Program | |
r2 | error |
#
Run#
详细描述Run will allocate a new JavaScript runtime, run the given source on the allocated runtime, and return the runtime, resulting value, and error (if any).
src may be a string, a byte slice, a bytes.Buffer, or an io.Reader, but it MUST always be in UTF-8.
src may also be a Script.
src may also be a Program, but if the AST has been modified, then runtime behavior is undefined.
#
定义Run(src any) (*Otto, Value, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
src | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | *Otto | |
r2 | Value | |
r3 | error |
#
ToValue#
详细描述ToValue will convert an interface{} value to a value digestible by otto/JavaScript
This function will not work for advanced types (struct, map, slice/array, etc.) and you should use Otto.ToValue instead.
#
定义ToValue(value any) (Value, error)
#
参数参数名 | 参数类型 | 参数解释 |
---|---|---|
value | any |
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | Value | |
r2 | error |
#
TrueValue#
详细描述#
定义TrueValue() Value
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | Value |
#
UndefinedValue#
详细描述#
定义UndefinedValue() Value
#
返回值返回值(顺序) | 返回值类型 | 返回值解释 |
---|---|---|
r1 | Value |