我正在尝试写一点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