这里的情况特指在HTML里写的调用js报错的情况,根本原因是未找到函数(这里先不考虑函数名写错这种低级错误)。
一般认为可以按如下方式解决:
------------------------------------------------------------------------------------------------------
https://blog.csdn.net/Honnyee/article/details/79554048
当在页面使用 οnclick="setResult()" 时,
点击后控制台报错: setResult方法未定义
原因有二:
一:js里面方法书写格式不对,HTML页面搜索不到该函数
格式应该是:xx = function (){ 执行事件 };
而不是 funtion xx (){};
二:js方法里面本来就有错误,页面就找不到他,包括与之相关联的函数。比如要调用a函数,a里面包括b函数,b函数有错误,a就不能用了
---------------------------------------------------------------------------------------------------------
这个问题的本质是html找不到function,把函数变成全局的就行,有两种方式
1.第一种方法,注意不要写成var xx = function (){ },不要加var!
不加var会成为全局的函数。
2.第二种方法,funtion xx (){};这种写法也可以,不过要保证在js文件里的最外层,成为全局函数。