我正在尝试编写一些 javascript,但在这方面几乎没有经验。
我读过一些帖子,建议 <head> 中的 <script> 块保证在 <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: undefined”和 #2:“initMap:这是一个测试”,这表明后面的脚本首先被执行。
感谢您的帮助,
gs。