有人可以告诉为什么这不起作用? 代码打印"生成鱼"但不是打印enything ...
function fish(x, y, degree, genes, Snumber) {
this.x = x;
this.y = y;
this.dgree = degree;
this.energy = 50;
this.genes = genes;
this.Snumber = Snumber;
}
fishs = new Array(10);
Snumber = 0;
document.writeln("generating fish");
for (i = 0; i < 10; i++) {
x = Math.round(Math.random * 600);
y = Math.round(Math.random * 600);
degree = Math.round(Math.random * 360);
genes + new Array(12);
for (j = 0; j < 12; j++) {
genes[j] = Math.random * 2 - 1;
}
fishs[i] = new fish(x, y, degree, genes, Snumber);
Snumber++;
document.writeln("genarating fish num" + i);
}
答案 0 :(得分:0)
您的代码中有几处错误和警告:
1。)您没有使用var
关键字,因此您自动将变量放在全局范围内。
2。)您在行中使用+
运算符而不是=
:
genes + new Array(12);
3。)你使用Math.random
(返回随机函数,而不是随机数)而不是3个地方的函数。
4.。)您使用的是不推荐使用的document.write(ln)
。改为使用console.log
(打印到控制台,点击F12查看)