我有这段代码:
function a() { this.j = "aa"; }
var b = { o:2 };
b.prototype = new a();
alert(b.j); //alert "undefined"
为什么我得到未定义?
答案 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();
然后查看您的提醒报告。