【发布时间】:2011-08-25 09:20:41
【问题描述】:
Family = function(name) {
this._Name = name;
}
Family.prototype = {
getName: function() {
return this._Name;
},
People: function(num) {
this._Number = num;
}
}
Family.People.prototype = {
clearNumber: function() {
this._Number = 0;
}
}
People 是一个嵌套类。它的父类是 Family。
我收到Family.People 未定义的错误。有人可以更正上面的代码吗?
【问题讨论】:
-
你可能想把 var 放在 Family 和 People 前面,但是,为什么不为 People 创建一个原型,为什么要为 Family.People 做呢?
-
@James Black,在第二种情况下会出现语法错误......你不能在对象文字中包含 var
-
缺少的逗号在第 3 行的末尾。另外,你肯定不想打电话给
Family = new function(...) {...}。new用于对象构造;在这种情况下,您只需要Family = function(...) {...}
标签: javascript oop class object prototype-programming