使用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(){

};
两种写法完全等价。但是在解析的时候,前一种写法会被解析器自动提升到代码的头部,因此违背了函数应该先定义后使用的要求,所以建议定义函数时,全部采用后一种写法。

posted @ 2020-02-05 11:29  余情呀  阅读(3510)  评论(0编辑  收藏  举报