我正在嘗試寫一點JavaScript,但幾乎沒有這方面的經驗。Javascript in <head>在腳本之前執行<body>
我讀過的帖子表明<腳本> <頭>內塊保證那些<身體>之前運行,但我看到完全相反的行爲。有人可以向我解釋爲什麼我看到這個?
這是我的簡單的測試頁:
<html>
<head>
<script type="text/javascript">
var test_msg;
function initMap() {
test_msg = "This is a test";
window.alert('initMap: ' + test_msg);
}
</script>
</head>
<body onload="initMap()">
<script type="text/javascript">
window.alert('blargo: ' + test_msg);
</script>
</body>
</html>
當我加載此(在任一Firefox或IE)我看到2個消息框:#1: 「blargo:未定義」,和#2:「initMap :這是一個測試「,暗示後面的腳本首先被執行。
感謝您的幫助,
gs。
謝謝大家對你快速回復。這似乎是反直覺之前,但現在我明白了。 :) – 2013-03-08 19:25:20