无法获取要传递给 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 />");
我正在尝试重新创建我用 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 />");