我刚开始使用Javascript的类,并已打到墙上。我已经遍寻了一个教程,不仅仅是如何构建一个类(通常是动物),然后扩展该类,并让方法做一些事情(Dog alert('Bark');)。如何动态实例化JavaScript中的类?
我创建了一个我希望用户能够实例化的类(这是正确的词)?例如,我的程序中的第一个阶段是让用户给这个类命名,然后开始在类中填充各种变量。当他们这样做时,他们可能会再次多次这样做。
EDITED,CODE OF完整的例子:
function Blind() {
this.Type = null;
this.Colour = null;
this.Width = 500;
this.Drop = 500;
this.Price = 0;
}
function BlindAluminium() {
Blind.call(this);
this.Type = 'aluminium';
this.SubType = null;
this.StackHeight = 0;
}
即定义对象的代码。
下面是HTML,这将允许用户定义一个新的对象:
<form id="create_blind_form" name="create_blind_form" method="post" action="">
<label for="blind_name">Blind Name: <input name="blind_name" id="blind_name" type="text" /></label>
<input name="submit" type="submit" value="Submit" />
</form>
在提交,我需要一个新的对象被创建,在伪代码,像这样:
var *blind_name_from_the_form* = new BlindAluminium();
再后来,我希望采取行动,那么这样的:
*blind_name_from_the_form*.subType = '50mm';
我实际上并没有得到你的代码行应该是什么。类名是对象? – Matchu 2010-05-03 03:04:43
你的问题没有任何意义。JavaScript中没有任何类,因此无法动态地实例化它们。 – 2010-05-03 03:53:54
感谢您的回答,我已经添加了一个我希望实现的确切示例,我对之前的不佳示例表示歉意。 – Adam 2010-05-03 22:08:15