我剛開始使用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