script.runInThisContext()方法在当前全局对象的上下文中运行vm.Script内部存在的已编译代码。而且,正在运行的代码无法访问本地范围,但是可以访问当前的全局对象。
用法:
script.runInThisContext( options )
参数:此方法接受可选的单个参数选项,并返回Object。选项可以是displayErrors,timeout和breakOnSigint。
返回值:它返回脚本中执行的最后一条语句的结果。
以下示例说明了Node.js中script.runInThisContext()方法的使用:
范例1:
// Node.js program to demonstrate the
// script.runInThisContext() method
// Including vm module
const vm = require('vm');
// Defining code
let code = 'console.log("I am an author?");';
// Defining script
let script = new vm.Script(code);
// Calling runInThisContext method
script.runInThisContext();
输出:
I am an author?
范例2:
// Node.js program to demonstrate the
// script.runInThisContext() method
// Including vm module
const vm = require('vm');
// Defining x and y
var x = 40; var y = 17;
// Adding x and y
const z = x + y;
// Dwfining code
let code = console.log(z);
// Defining script
let script = new vm.Script(code);
// Calling runInThisContext method
script.runInThisContext();
输出:
57
参考: https://nodejs.org/api/vm.html#vm_script_runinthiscontext_options
相关用法
- Node.js GM resize()用法及代码示例
- Node.js GM sharpen()用法及代码示例
- Node.js GM quality()用法及代码示例
- Node.js GM raise()用法及代码示例
- Node.js GM whiteThreshold()用法及代码示例
- Node.js GM thumbnail()用法及代码示例
- Node.js GM threshold()用法及代码示例
- Node.js GM transparent()用法及代码示例
- Node.js GM whitePoint()用法及代码示例
- Node.js GM drawPolyline()用法及代码示例
注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 Node.js | script.runInThisContext() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。