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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。