當在頁面使用 οnclick="xxx()" 時,
點擊后控制台報錯: xxx方法未定義
原因有二:
一:js里面方法書寫格式不對,HTML頁面搜索不到該函數
格式應該是:xx = function (){ 執行事件 };
而不是 funtion xx (){};
二:js方法里面本來就有錯誤,頁面就找不到他,包括與之相關聯的函數。比如要調用a函數,a里面包括b函數,b函數有錯誤,a就不能用了
這里再總結一下 (var)xx = function (){ 執行事件 }與 funtion xx () {執行事件} 的區別;
在Javascript中定義一個函數, 有兩種寫法:
function fun1 () {
};
和
var foo = function(){
};
兩種寫法完全等價。但是在解析的時候,前一種寫法會被解析器自動提升到代碼的頭部,因此違背了函數應該先定義后使用的要求,所以建議定義函數時,全部采用后一種寫法。