çağrılırken tanımsızdır "Javascript: The good parts" adlı kitabı okuyorum.TypeError: this.prototype, Function.prototype.method()
Function.prototype.method = function (name, func) {
this.prototype[name] = func;
return this;
};
GÜNCELLEME:
Neden kod çalışmıyor Aşağıdaki
Şimdi Takviye türleri hakkında bölüm okuyorum? kod aşağıdaki
js> Function.prototype.method("test", function(){print("TEST")});
typein:2: TypeError: this.prototype is undefined
Ama sorunsuz çalışır:
js> Function.method("test", function(){print("TEST")});
function Function() {[native code]}
Neden bu kod çalışır?
js> var obj = {"status" : "ST"};
js> typeof obj;
"object"
js> obj.method = function(){print(this.status)};
(function() {print(this.status);})
js> obj.method();
ST
"obj" nesnesidir.
Ama bunun üzerine yöntem "yöntemini" çağırabilirim.
İşlev.prototype.method ve obj.method arasındaki fark nedir?
Teşekkür ederim. Şimdi anladım. Bu satırda dikkat etmedim this.prototype [name] = func; –