這裏是我的代碼,B類繼承A類:JavaScript類成員在子類中未定義
function A() {
this.msg = 'meuahah';
A.prototype.foo = function() {
alert(this.msg);
}
}
function B() {
A.call(this);
B.prototype.bar = function() {
A.prototype.foo();
}
}
a = new A();
a.foo(); // alerts 'meuahah'
b = new B();
b.bar(); // alerts 'undefined'
爲什麼不b.bar()顯示 'meuahah'?
哇......我們爲什麼每次調用構造函數時都會在原型中設置東西? – jmar777
當你嘗試alert(a.msg)時它會起作用; – hop