Cómo garantizar el orden de ejecución de JavaScript
;
;script type="text/javascript">
alerta(n+ 3 );
El código del archivo JavaScript externo (test1.js) es el siguiente.
Copiar código
El código es el siguiente:
var n = 1;
alert(n);
La secuencia de ejecución en Internet Explorer se muestra en la Figura 1-6.
Figura 1-6 Secuencia de ejecución e indicación de error de sintaxis en el navegador IE 7
La secuencia de ejecución de los navegadores que cumplen con el estándar DOM es diferente a la de Internet Explorer y no hay sintaxis. errores, como El navegador Firefox 3.0 se muestra en la Figura 1-7.
Figura 1-7 La secuencia de ejecución y los errores de sintaxis solicitados en el navegador Firefox 3
Para resolver el problema de diferentes secuencias de ejecución y posibles errores en diferentes navegadores, podemos Este problema Se puede evitar colocando todos los archivos externos importados utilizando el script de salida en bloques separados, según el orden en que se ejecutan los bloques de JavaScript anteriores. Este problema se puede evitar. write('alert(2);') ; // Consejo 2
document.write('alert(n+2);'); // Consejo 3
document. write('n+2);' ); // Consejo 3
document.write('');
alert(n+3); Consejo 4
alert( n+4); // Consejo 5
De esta manera, el código anterior se puede ejecutar en orden en diferentes navegadores y el orden de salida es 1. 2, 3, 4 y 5. La causa del problema es una contradicción entre la salida del script de importación y el bloque actual de código JavaScript. Si los genera por separado, no habrá conflicto.