Javascript继承不起作用

时间:2012-11-13 13:30:05

标签: javascript oop

我有这段代码:

function a() { this.j = "aa"; }
var b = { o:2 };
b.prototype = new a();
alert(b.j); //alert "undefined"

为什么我得到未定义?

2 个答案:

答案 0 :(得分:2)

function a() {this.j="aa";}
function b() {this.o=2;}
b.prototype=new a();
b.prototype.constructor=b;

var c = new b();

alert(c.j);

答案 1 :(得分:0)

将“b”变成功能:

function B() {
  this.o = 2;
}

然后给它一个原型:

B.prototype = new a();

然后构建一个“b”:

var b = new B();

然后查看您的提醒报告。