在寫javascript函數的時候,JavaScript寫在哪裡?通常有三種形式:
1. 內部:Html網頁的<body></body>中;
2. 內部:Html網頁的<head></head>中;
3. 外部:外部JS文件里。
(1) 寫在<body></body>中
當瀏覽器載入網頁Body部分的時候,就執行其中的Javascript語句,執行之後輸出的內容就顯示在網頁中。
<html>
<head>...</head>
<body>
<script type="text/javascript">....</script>
</body>
</html>
(2)寫在<head></head>中
當不希望一載入HTML就運行javascript時,而是通過觸發事件,這使通常將Javascript放在HTML的<head></head>里。
<html>
<head>
<script type="text/javascript">....</script>
</head>
<body>
...
</body>
</html>
(3)引入外部的js文件。
為什麼會報錯誤函數未定義呢?可以有以下集中原因:
1)JS函數未定義。(這種低級的相信大家都不會犯,但是不排除定義的函數和聲明的函數名稱不一致的情況,或 者傳入參數不一致)
2)將Javascript函數放在了body和head之外了。(LZ就是曾犯過此類錯誤)
3)Javascript函數定義在對象聲明之前。你的代碼是直接就能運行的話,要是代碼所操作的對象在代碼後面,有的 瀏覽器會返回錯誤.因為它們是按順序載入對象。
[admin
via
]
javascript函數報Uncaught ReferenceError: XXX is not defined已經有1708次圍觀
http://coctec.com/magazine/show-post-item-1.html