好的,所以我有兩個類。 類1包含一個特定的函數,它訪問一些類的屬性。這是什麼樣子:將類函數作爲參數傳遞給另一個類,用作JavaScript中的回調函數
function class1() {
this.variable = "something";
}
class1.prototype.callback = function() {
console.log(this.variable); // Returns undefined
}
2級可以調用它被賦予任何功能,如下所示:
function class2() {}
class2.prototype.caller = function(callback) {
callback();
}
然後在我的規則的Javascript我這樣做:
var c1 = new class1();
var c2 = new class2();
c2.caller(c1.callback);
它應該返回「某些東西」,但它會拋出一個未定義的錯誤。我知道這是因爲它在class2的範圍內,它試圖訪問那裏的變量,但是我不知道如何讓它在class1的範圍內執行。
任何幫助,非常感謝!
不分配在構造函數中'prototype'方法。 – Pointy 2014-12-01 15:59:41
尖刺是正確的,原型的目的是爲了避免在每個instanciation被定義。 – axelduch 2014-12-01 16:00:20
謝謝,我不知道。我會編輯我的課程:) – Qub1 2014-12-01 17:02:58