1. 程式人生 > >js 函式名 is not defined 頁面js裡的函式報錯

js 函式名 is not defined 頁面js裡的函式報錯

由於經常遇到使用js函式時明明函式名稱寫是對的,但還是報錯提示  函式 is not defind 令人煩躁;

看了網上的帖子整理下解決思路

1、函式 is not defind  一旦報這個錯說明你的js程式碼裡面有BUG與js的寫法什麼的沒關係, 優先檢視在此函式前執行的js程式碼

2、js函式是按照順序執行的,看下你的全域性js函式和在這個報錯函式之前的函式有沒出錯的,一旦前面的js出錯,後面的js函式就無法執行


顯而易見的是這種,當前面的js出錯如果不解決後面的函式就會無法找到。

3、當想要不管前面的有沒有錯都想繼續執行js函式時可以使用可以使用

函式名 = function (){  
    alert("函式名在前");
}

這種寫法把函式名寫在 function 前面,而且前面不加 var 等型別定義,這時此函式就為window物件作為其作用域,可以在任何地方呼叫,不管前面js程式碼是否出錯都可以呼叫。