当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js vm.isContext()用法及代码示例


vm.isContext()方法是vm模块的内置应用程序编程接口,用于检查指定的对象是否正在使用vm.createContext()方法进行上下文化。

用法:

vm.isContext( object )

参数:此方法接受单个参数对象。



返回值:如果声明的对象正在上下文中,则返回true,否则返回false。

以下示例说明了Node.js中vm.isContext()方法的使用:

范例1:

// Node.js program to demonstrate the      
// vm.isContext() method 
  
// Including util and vm module 
const util = require('util'); 
const vm = require('vm'); 
  
// Assigning value to the global variable 
global.globalVar = 7; 
  
// Defining Context object 
const object = { globalVar:3 }; 
  
// Contextifying stated object 
// using createContext method 
vm.createContext(object); 
  
// Compiling code 
vm.runInContext('globalVar *= 6;', object); 
  
// Displays the context 
console.log(object); 
  
// Dsiplays value of global variable 
console.log(global.globalVar); 
  
// Calling isContext method 
vm.isContext(object);

输出:

{ globalVar:18 }
7
true

在这里,上下文中的globalVar在输出中为18(6 * 3 = 18),但是globalVar的值仍为7。此外,此处声明的对象处于上下文中,因此返回true。

范例2:

// Node.js program to demonstrate the      
// vm.isContext() method 
  
// Including util and vm module 
const util = require('util'); 
const vm = require('vm'); 
  
// Assigning value to the global variable 
global.globalVar = 7; 
  
// Defining Context object 
const object = { globalVar:3 }; 
  
// Displays the context 
console.log(object); 
  
// Dsiplays value of global variable 
console.log(global.globalVar); 
  
// Calling isContext method 
vm.isContext(object);

输出:

{ globalVar:3 }
7
false

在此,声明的对象没有上下文,因此返回false。

参考: https://nodejs.org/api/vm.html#vm_vm_iscontext_object




相关用法


注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 Node.js | vm.isContext() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。