Я изо всех сил пытаюсь изо дня в день работать с document.write и функцией onLoad.document.write, проблема с загрузкой и переменной областью
Если вы считаете, код JS, как этот =>
window.i = 0;
console.log(i + " //should be 0");
document.write("<scr"+"ipt onLoad='onA1Ready()' src='a1.js'><\/sc"+"ript>");
function onA1Ready(){
document.write("<scr"+"ipt onLoad='onA2Ready()' src='a2.js'><\/sc"+"ript>");
}
function onA2Ready(){
console.log(i + " //should be 2");
}
и a1.js неоспоримым, как это =>
i++;
console.log(i + " //should be 1");
и a2.js неоспоримым очень похож =>
i++;
console.log(i + " //should be 2");
Я ожидаю, что последний выход консоли будет равен 2, но вместо этого вот что я выхожу из консоли =>
0 //should be 0 test.js (line 2)
1 //should be 1 a1.js (line 2)
i is not defined ERROR i++; a2.js (line 1)
onA2Ready is not defined
Я думаю, эта проблема связана с областью, но я не могу понять, как.
Было бы здорово, если бы у кого-то из вас была идея о том, что здесь происходит.
Похоже, я попробую. Спасибо большое! – Erwin
Спасибо! Еще раз спасибо – Erwin
не забудьте проголосовать за это как ответ;) – jaime