Uncaught ReferenceError: onclick is not defined

守給你的承諾、 提交于 2020-01-08 12:14:08

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

 var xka;

2.修改函数方法改为

        xka = function (){
            alert("hhhh");
        }

然后你就会发现调用成功

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

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!