为什么这不起作用(js)

时间:2016-10-25 16:45:07

标签: javascript arrays debugging

有人可以告诉为什么这不起作用? 代码打印"生成鱼"但不是打印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);
        }

1 个答案:

答案 0 :(得分:0)

您的代码中有几处错误和警告:

1。)您没有使用var关键字,因此您自动将变量放在全局范围内。

2。)您在行中使用+运算符而不是=

genes + new Array(12);

3。)你使用Math.random(返回随机函数,而不是随机数)而不是3个地方的函数。

4.。)您使用的是不推荐使用的document.write(ln)。改为使用console.log(打印到控制台,点击F12查看)