最近我遇到了一个有趣的问题。我正在使用一些现有代码进行开发,在这些代码中,无论好坏,通常都有几个级别的原型继承,最终以各种对象的构造函数结尾。每个基类最终都继承自一个基类。由于发现为原型链上的每个对象存储构造函数名称的列表对我们的需求非常有益,我为基类提供了以下代码添加,它使用了callee和caller对象的属性:
var c
vm.runInContext("Buffer.from('abc').toString()", context);
请注意,这会产生ReferenceError: Buffer is not defined作为缓冲区,这是Node.js作为添加的一个特定于的构造。(注意,像Math和Array这样的JS全局函数并不存在这个问题。)考虑到Node.js相对频繁地添加全局对象,我是否可以将Node.JS</
我在做JavaScript在node.js。我正在尝试包装一个尚未构造的对象,允许调用任何对象函数,并通过包装器设置/获取任何对象属性,允许包装器传递调用/ set/get (如果绑定在包装器中),或者如果对象在包装器中尚未绑定,则抛出异常。我可以构造一个包含对象的包装器结构。 object: Some