vm.compileFunction(code[, params[, options]])
-
code<string> 要编译的函数体。¥
code<string> The body of the function to compile. -
params<string[]> 包含函数所有参数的字符串数组。¥
params<string[]> An array of strings containing all parameters for the function. -
options<Object>-
filename<string> 指定此脚本生成的堆栈跟踪中使用的文件名。默认值:''。¥
filename<string> Specifies the filename used in stack traces produced by this script. Default:''. -
lineOffset<number> 指定在此脚本生成的堆栈跟踪中显示的行号偏移量。默认值:0。¥
lineOffset<number> Specifies the line number offset that is displayed in stack traces produced by this script. Default:0. -
columnOffset<number> 指定在此脚本生成的堆栈跟踪中显示的第一行列号偏移量。默认值:0。¥
columnOffset<number> Specifies the first-line column number offset that is displayed in stack traces produced by this script. Default:0. -
cachedData<Buffer> | <TypedArray> | <DataView> 为所提供的源提供可选的Buffer或TypedArray或DataView,其中包含 V8 的代码缓存数据。这必须通过使用相同的code和params预先调用vm.compileFunction()来生成。¥
cachedData<Buffer> | <TypedArray> | <DataView> Provides an optionalBufferorTypedArray, orDataViewwith V8's code cache data for the supplied source. This must be produced by a prior call tovm.compileFunction()with the samecodeandparams. -
produceCachedData<boolean> 指定是否产生新的缓存数据。默认值:false。¥
produceCachedData<boolean> Specifies whether to produce new cache data. Default:false. -
parsingContext<Object> 应在其中编译所述函数的 contextified 对象。¥
parsingContext<Object> The contextified object in which the said function should be compiled in. -
contextExtensions<Object[]> 包含要在编译时应用的上下文扩展集合(包含当前作用域的对象)的数组。默认值:[]。¥
contextExtensions<Object[]> An array containing a collection of context extensions (objects wrapping the current scope) to be applied while compiling. Default:[]. -
importModuleDynamically<Function> 在调用import()时在评估此模块期间调用。如果未指定此选项,则调用import()将使用ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING拒绝。此选项是实验模块 API 的一部分,不应被视为稳定的。如果未设置--experimental-vm-modules,则该回调将被忽略,对import()的调用将被拒绝并返回ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING_FLAG。¥
importModuleDynamically<Function> Called during evaluation of this module whenimport()is called. If this option is not specified, calls toimport()will reject withERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING. This option is part of the experimental modules API, and should not be considered stable. If--experimental-vm-modulesisn't set, this callback will be ignored and calls toimport()will reject withERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING_FLAG.-
specifier<string> 说明符传递给import()¥
specifier<string> specifier passed toimport() -
function<Function> -
importAttributes<Object> 传给optionsExpression可选参数的"with"值,如果没有提供值,则为空对象。¥
importAttributes<Object> The"with"value passed to theoptionsExpressionoptional parameter, or an empty object if no value was provided. -
返回:<Module Namespace Object> | <vm.Module> 建议返回
vm.Module以利用错误跟踪,并避免包含then函数导出的命名空间出现问题。¥Returns: <Module Namespace Object> | <vm.Module> Returning a
vm.Moduleis recommended in order to take advantage of error tracking, and to avoid issues with namespaces that containthenfunction exports.
-
-
-
返回:<Function>
¥Returns: <Function>
将给定的代码编译到提供的上下文中(如果没有提供上下文,则使用当前上下文),并返回它封装在具有给定 params 的函数中。
¥Compiles the given code into the provided context (if no context is
supplied, the current context is used), and returns it wrapped inside a
function with the given params.