所以我创建了一个这样的函数,
var functionName = function(arg1) { //code logic here; }
同时,我需要这个函数作为一个对象工作。它不会真正保存任何东西,但将从另一个对象访问数据。
var myObj = new Object();
myObj.x = 3;
myObj.y = 4;
所以当我去的时候,functionName.x
它应该返回myObj.x
。该myObj
对象正在其他地方维护,我无法控制它。
这就是我目前实现它的方式,
functionName.__proto__ = myObj;
它工作正常。但是__proto__
已经被弃用了,我想看看是否有其他安全的方法。我想过重写Function.prototype
,但它不起作用。