我想了解如何在JavaScript中定义一个类。我发现这个链接(http://www.phpied.com/3-ways-to-define-a-javascript-class/),但它似乎不符合我的需求。基本上,我想要一个具有属性和功能的类。当一个类被初始化时,我想自动调用init函数。此时,当我使用以下代码创建新项目时,出现错误:麻烦在JavaScript中定义一个类
var item = new Item();
错误说:对象没有方法'init'。
我的类定义如下所示:
function Item() {
this.id = null;
this.name = "";
this.description = "";
this.init();
this.init = function() {
this.id = "54321";
};
}
我在做什么错?如何在JavaScript中创建构造函数?
谢谢你的回答。如果我错了,请纠正我,但不是布尔,数字和字符串基本类型?也许我已经准备好了它错了。无论哪种方式,我如何创建特定于实例的数组? – user208662 2012-02-22 18:29:45
这是正确的 - 我说的是非原始的_not_布尔数和字符串...如果你需要每个实例的数组或对象,在构造函数中创建它们或作为原型上另一个函数的一部分,例如'函数Item(){this.obj = {}; }' – steveukx 2012-02-22 18:35:31