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