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

无法在JavaScript中获取要传递给数组的变量,javascript,arrays,statistics,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;

我试图重新创建一个用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 />");
}
var数组1=[];
var array2=[];
对于(x=0;x<100;x++){
做{
var rand1=Math.random();
var rand2=Math.random();
var x1=2.0*rand1-1.0;
var x2=2.0*rand2-1.0;
var w=数学功率(x1,2)+数学功率(x2,2);
}而(w==0 | | w>1);
乘数=Math.sqrt(-2*Math.log(w))/w);
var y1=x1*乘数;
var y2=x2*乘数;
阵列1.推送(y1);
阵列2.推送(y2);
}
对于(i=0;i”;
}
由于某些原因,我无法打印数组,当我尝试将y1和y2推入数组时,脚本停止工作。造成此问题的原因是什么?

请查看控制台,我的代码与您的相同,但您刚刚犯了一个语法错误,
document.write(array1[I]。“


尝试将其更改为
document.write(array1[i]+“

哎呀。我猜有点PHP潜入了。谢谢