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
相关用法
- 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 | vm.isContext() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。