Вы можете попробовать создать два файла: main.js
содержащий ваш основной l oop и aux.js
, скажем, содержащий код, который вы хотите включить. Поскольку вы хотите, чтобы переменная k
была доступна в скрипте в aux.js
, вы можете создать функцию с k
в качестве аргумента и включить два тега скрипта в свой. html файл:
<script scr="aux.js"></script>
<script src="main.js"></script>
где приведенный ниже код будет в вашем main.js
файле:
for (k = 0; k < js_array2; k++) {
p[k]=Math.random();
if(p[k]<0.5){
doSomething(k);
} else {
//Some code
}
А в файле aux.js
у вас может быть что-то вроде этого:
function doSomething(k){
var c = document.getElementById("canvas[" + k + "]");
document.getElementById("shape[" + k + "]").innerHTML = "Square";
var ctx = c.getContext("2d");
var width = c.width;
var height = c.height;
//ctx.strokeRect(0, 0, 120, 120);
var n = hour2[k];
var z = 0;
var m = minute2[k];
for (i = 1; i <= n; i++) {
for (j = 1; j <= n; j++) {
var x = 0 + (i - 1) * width / n;
var y = 0 + (j - 1) * height / n;
ctx.beginPath();
ctx.rect(x, y, width / n, height / n);
ctx.fillStyle = "cyan"
if (z < m) {
ctx.fillRect(x, y, width / n, height / n);
z = z + 1;
}
ctx.stroke();
}
}
}