Uncaught ReferenceError: onclick is not defined

深碍√TFBOYSˉ_ 2021-05-22 20:36 746阅读 0赞

错误显示
错误描述页面
在这里插入图片描述
解决方法
1.首先全局声明一个全局函数

  1. var xka;

2.修改函数方法改为

  1. xka = function (){
  2. alert("hhhh");
  3. }

然后你就会发现调用成功

出现原因(个人认为)
在这里插入图片描述
这个出现是因为作用域的问题,在一个作用于里面调不到另一个作用域的函数,在我第一个调用xka()这个方法时,它要求这个函数立马执行,可以成功调用所以就是局部变量;但是标签的onclick是要求全局函数,xka = function(){}的写法会把xka函数作为全局作用域函数,相当于windows对象作为他的作用域,所以可以被调用到。

如果发现博文有问题,欢迎各位老鸟指导一波

发表评论

表情:
评论列表 (有 0 条评论,746人围观)

还没有评论,来说两句吧...

相关阅读