我目前正在考慮在node.js內部實現一個包裝其他應用程序的虛擬機。爲此,我將重寫一些基礎知識,但有一點我不確定。可能在不調用`test`的情況下得到b?
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()或類似的?任何其他反思?
看起來你會自己吃你的餅乾;-) – zerkms 2013-04-24 01:40:23
事實上,A.test()應該返回寫爲b,除非我誤解你... – Jonah 2013-04-24 01:41:02
不能這樣做......現在我的餅乾! – elclanrs 2013-04-24 01:41:30