我正在尝试重新创建一个用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推入数组时,脚本停止工作。是什么导致了这个问题?
答案 0 :(得分:3)
http://jsfiddle.net/naeemshaikh27/92wj8cv9/查看控制台,我的代码与您的代码相同,但您刚刚发出了一个语法错误,document.write(array1[i] . "<br />");
尝试将其更改为document.write(array1[i] + "<br />");