无法获取变量以传递给JavaScript中的数组

时间:2015-01-27 13:17:53

标签: javascript arrays statistics

我正在尝试重新创建一个用JS制作的PHP脚本,但是我被困在这里:

var array1 = [];
var array2 = [];

for (x = 0; x < 100; x++) {
    do {
        var rand1 = Math.random();
        var rand2 = Math.random();
        var x1 = 2.0 * rand1 - 1.0;
        var x2 = 2.0 * rand2 - 1.0;
        var w = Math.pow(x1, 2) + Math.pow(x2, 2);
    } while (w === 0 || w > 1);
    multiplier = Math.sqrt((-2 * Math.log(w)) / w);
    var y1 = x1 * multiplier;
    var y2 = x2 * multiplier;
    array1.push(y1);
    array2.push(y2);
}
for (i = 0; i < array1.length; i++) {
    document.write(array1[i] . "<br />");
}

由于某种原因,我无法打印数组,当我尝试将y1和y2推入数组时,脚本停止工作。是什么导致了这个问题?

1 个答案:

答案 0 :(得分:3)

http://jsfiddle.net/naeemshaikh27/92wj8cv9/查看控制台,我的代码与您的代码相同,但您刚刚发出了一个语法错误,document.write(array1[i] . "<br />");

尝试将其更改为document.write(array1[i] + "<br />");