Microsoft JScript 運行時錯誤: “CreateMap”未定義
確定 JS 文件中已定義 `CreateMap`,頁面也引用了該文件,但運行時報錯。
<!-- ❌ 錯誤:調用在引用前 -->
<script> CreateMap(); </script>
<script src="map.js"></script>
<!-- ✅ 正確:引用在前 -->
<script src="map.js"></script>
<script> CreateMap(); </script>
原則:**所有函數調用必須在定義該函數的 `')` 寫入頁面:
<script>
window.onload = function() {
// 此時所有 document.write 輸出的腳本已加載完成
CreateMap();
};
</script>
<script>
$(function() { CreateMap(); });
</script>
「函數未定義」90% 是加載順序或動態腳本異步問題。遵循原則:**先引用定義文件,再調用;動態寫入的腳本必須在 onload/ready 中使用**。養成在頁面底部統一初始化的習慣,徹底杜絕此類錯誤。