我目前正在考虑在 node.js 中实现一个包含其他应用程序的虚拟机。为此,我将覆盖一些基础知识,但有一点我不确定。
var A = (function() {
var b = 1;
var A = function() {};
A.prototype.test = function() { // Can't touch this
return b;
};
A.prototype.foo = function(callback) {
callback();
};
return A;
})();
// Objective: Get b without touching `test` in any way
这有可能吗?通过注入原型或使用 call()、apply()、bind() 或类似方法?还有什么反映吗?