아주 간단한 JavaScript 예제로 3 가지 브라우저 (Chrome, IE 및 Firefox)를 사용하여 JavaScript에서 흐름을 배우려고합니다. 세 가지 모두 서로 다른 흐름 패턴과 다른 최종 결과를 보여줍니다. 예상 할 수있는 브라우저 간 문제가 있다는 것을 알고 있지만이 것은 매우 간단합니다. 그래서 JavaScript가 실제로 어떻게 움직이는 지 해석하는 방법을 이해하려고합니다.다양한 브라우저에서 기본 자바 스크립트 흐름
<!DOCTYPE html>
<html>
<head>
<title>Test 01</title>
<script type="text/javascript">
document.bgColor = "red";
</script>
</head>
<body bgColor="yellow">
<p>Paragraph 1</p>
<script>alert("after para 1");</script>
<p>Paragraph 2</p>
<script>alert("after para 2");</script>
<p>Paragraph 3</p>
<script>alert("after para 3");</script>
</body>
</html>
내가보고하고하는 것은 "제 1 항"텍스트는 또한 다른 두 개의 경고와 경고 등 후 크롬에 표시되어 있습니다 : 여기
는 코드입니다. IE와 파이어 폭스는 옳은 일을하고있는 것처럼 보인다.그리고 IE와 Firefox 사이에서 IE는 빨간색 배경과 Firefox가 노란색으로 끝납니다. 해석해야 할 것이 정확히 무엇인지 모르기 때문에 모든 브라우저에서 동작이 다릅니다.
정확히 어떻게 작동하는지 어떻게 알 수 있습니까?
편집 :이 질문과 관련없는 var x = 10을 삭제하십시오. 그리고 문제는 관련 텍스트 앞에 경고가 표시되는 경우 크롬 동작을 해석하는 방법과 bgcolor가 다른 경우가 아니라 한 경우에 우선 적용되는 이유입니다.
스크립트 태그에없는'var x = 10;'이라는 루즈가 있습니다. – Script47
여기서 질문은 무엇입니까? 그것이 정말로 "어떻게 배울 것인가?"라고 말하면 이것은 주제를 벗어났습니다. – JJJ
(가능) ** 관련 ** : [BlockingJS] (https://developers.google.com/speed/docs/insights/BlockingJS). – Script47