使用JS報錯 xx is not defined at HTMLAnchorElement.onclick


當在頁面使用 ο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(){

};
兩種寫法完全等價。但是在解析的時候,前一種寫法會被解析器自動提升到代碼的頭部,因此違背了函數應該先定義后使用的要求,所以建議定義函數時,全部采用后一種寫法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM