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

Cannot get variable to pass to array in JavaScript

我正在尝试重新创建我用 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 推入数组时脚本停止工作。是什么导致了这个问题?

http://jsfiddle.net/naeemshaikh27/92wj8cv9/看控制台,我的代码和你的一样,只是你的语法错误,document.write(array1[i] . "<br />");

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