问题:我试图创建一个名为向导一个构造函数有两个参数:名称和法术,然后创建一个向导对象:如何创建构造函数?
“向导的每个特定实例必须有一个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