【发布时间】:2011-09-30 14:26:18
【问题描述】:
下面的代码并没有像我想象的那样产生原型。谁能看到我做错了什么?
var A = function () {
return {
workingTest: function () {return "OK";}
};
};
A.prototype.notWorkingTest = function () {return "Not so much";};
var a = new A();
a.workingTest(); // "OK"
a.notWorkingTest(); // TypeError: "undefined_method"
有什么想法吗?我认为这是扩展 JS 类的正确方法,但我遗漏了一些东西。
【问题讨论】:
-
如果你这样做
console.log(a.prototype)会得到什么?
标签: javascript inheritance prototype-oriented