2
我有代碼的Javascript委託
function createDelegate(object, method)
{
var shim = function()
{
method.apply(object, arguments);
}
return shim;
}
this.test = 3;
var pAction = {to: this.test}
this.tmp = createDelegate(this, function()
{
print("in: " + pAction.to);
return pAction.to;
});
print("out: " + this.tmp());
但由於某些原因,我得到以下結果
任何人都知道這樣做的原因如下?
FWIW,你的代碼基本上試圖效仿ES5'.bind()'方法。 [查看MDN文檔](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind)以查看它們的實現。 –
笏輸出你期望在「出」? – AmGates
謝謝Felix Kling。要看看它。 – JMCampos