問題:我試圖創建一個名爲嚮導一個構造函數有兩個參數:名稱和法術,然後創建一個嚮導對象:如何創建構造函數?
「嚮導的每個特定實例必須有一個name屬性(一字符串),一個是字符串數組的法術屬性和一個能夠以字符串格式返回隨機法術的castSpell方法。「
該對象具有以下屬性:name是「Gorrok」(字符串),spells是「abracadabra」和「cadabraabra」(數組)。
目的:調用castSpell方法來顯示一個隨機的法術,像這樣: Gorrok:胡言亂語
代碼:我只寫了下面的代碼,到目前爲止,我停留在這個階段!
function Wizard(name, spells){
this.name = name;
this.spells = [spells];
this.castSpell = function(){
var v = Math.random();
if (v >= 1)
document.write(this.name + " : " + this.spells[0]);
else
document.write(this.name + " : " + this.spells[1]);
}
}
var w = new Wizard("Gorrok", "abracadabra", "cadabraabra");
w.castSpell();
洗牌的這種方式是新的給我,我喜歡你做了什麼沒有。究竟在哪種情況下你會使用Math.round(Math.random())?你可以在其中使用其他數學類嗎? – ratboy
'Math.random'返回0到1之間的浮點數,'Math.round'將浮點數四捨五入到最接近的整數。當您使用Math。{someFunction}結果時,您不受限制。它可以像'var floatBetween0and1 = Math.random(); var number0or1 = Math.round(floatBetween0and1)' – Freez