方法我是新來的JavaScript應用程序development.When我來到的功能和所有我發現像類的繼承在JavaScript中
function Parenizor(value) {
console.log(this.setValue());
}
Parenizor.method('setValue', function() {
console.log('am called');
});
Parenizor.method('getValue', function() {
return 1;
});
Parenizor.method('toString', function() {
return 2;
});
和代碼當我調用的函數一樣
var a = new Parenizor(1)
a.setValue()
這引發了我的錯誤一樣Undefined not a function
..Why是這樣的??。希望有人在這裏CA n找到我的錯誤..Thanz .. :)
怎麼樣'Parenizor.prototype.setValue =函數(){代碼}'.. – orhanhenrik 2014-10-10 17:22:04
@Izzey是的,我知道要通過原型調用..但我只是想通過.method()調用它..有可能就像我做的或是否有任何方式調用.method() – user3902466 2014-10-10 17:25:54
請不要使用Crockford作爲參考古典繼承。他的代碼都沒有正確執行,他希望使用私有變量,因爲他擔心封裝,但是通過修改他不屬於它的對象(函數和對象原型)來制動它,也許這個答案可以幫助你:http://stackoverflow.com/問題/ 16063394/prototypical-inheritance-write-up/16063711#16063711 – HMR 2014-10-11 00:41:57