-1
我具有包含號碼和將遞增和打印數的函數對象testObj1。如何讓對象的函數或屬性成爲另一個對象函數的指針?
testObj1 =
{
testNum: 0,
testFunc1: function()
{
this.testNum++;
console.log(this.testNum);
}
}
而且我也有一個空的功能和其他功能,其參數被分配到空函數對象testObj2。
testObj2 =
{
testFunc2: function() {},
assignFunc: function(newFunc)
{
this.testFunc2 = newFunc;
}
}
現在我嘗試分配testFunc1到testFunc2並運行testFunc2。
testObj2.assignFunc(testObj1.testFunc1);
testObj2.testFunc2(); // Should output 1 but gives a NaN.
似乎testFunc2只是testFunc1的副本,並試圖訪問testNum內testObj2其中testNum不存在。我怎樣才能讓testFunc2只是一個指向testFunc1的指針,所以當我調用testFunc2時,它會調用testObj1裏面包含testNum的testFunc1?
它的工作原理!非常感謝你! – Nickse