當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js script.runInThisContext()用法及代碼示例


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




相關用法


注:本文由純淨天空篩選整理自nidhi1352singh大神的英文原創作品 Node.js | script.runInThisContext() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。