使用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