-2

我有这个代码:

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

为什么我会不确定?

4

2 回答 2

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);
于 2012-11-13T13:33:26.567 回答
0

把“b”变成一个函数:

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

然后给它一个原型:

B.prototype = new a();

然后构造一个“b”:

var b = new B();

然后查看您的警报报告的内容。

于 2012-11-13T13:32:05.707 回答