原型继承。这个简单的例子有什么问题?

7
    function a (){
        this.testing = 'testing';
    }

    function b (){

    }

    b.prototype = new a();



    console.log(b.testing);

控制台显示undefined,而不是“testing”。我做错了什么?
1个回答

10

你还没有创建 'b' 的实例。

var bInstance = new b();
console.log(bInstance.testing);
换句话说,原型的属性只出现在类型为 b 的对象上,而不是在 b() 构造函数本身上。

那正是它的意思。谢谢!SO 告诉我我必须等待 9 分钟才能接受你的答案。那时候我会去做的。 - Mark Brown
1
我刚注意到你的变量听起来像“新手”,当你大声说出来时 - 也许我需要一些睡眠。 - corsiKa
哇,你说得对。我想我会编辑名称,这样它听起来不像我在说别人坏话:D - david

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接