일반적으로 JavaScript는 해석 스크립트로서 위에서 아래로 순차적으로 실행되지만 JavaScript는 다음과 같이 문에 중첩을 허용합니다.
document.write("<script>alert(t );</scr"+" ipt>");
참고: </script>는 </script>로 작성할 수 없으며 문자열 연결 형식으로 표현되어야 합니다. 그렇지 않으면 구문 오류가 발생합니다. 아마도 JavaScript가 </script>를 만나면 스크립트가 다음과 같다고 가정하기 때문일 것입니다. 위에.
이 경우 일반 스크립트와 내장 스크립트의 실행 순서를 연구할 필요가 있습니다.
b.js:[다운로드]
Alert("5");
a.js:[다운로드]
Alert("4");
document.write("<script src=b.js></scr"+"ipt>");
경고("6");
test.html:[다운로드]
<script src=a.js></script>
<스크립트>
경고("1");
document.write("<script src=b.js></scr"+"ipt>");
document.write("<script>alert("3")</scr"+"ipt>");
경고("2");
</script>
test.html을 실행하면 인쇄 순서가 4,6,5,1,3,2,5라는 것을 알 수 있습니다.
또한 몇 가지 관련 테스트를 수행할 수도 있으며 결론은 다음과 같습니다.
1. 동일한 레벨의 다양한 코드 블록, 코드 블록 간의 실행 순서는 위에서 아래입니다.
2. 코드가 코드에 삽입되면 상위 코드 블록이 먼저 실행되고 하위 코드 블록이 실행됩니다. 코드에 삽입된 코드는 모든 코드가 아닌 한 파일을 다른 파일에 도입하는 것을 의미합니다. document.write 형식에 입력됩니다.