首页 > 代码库 > js错误--Uncaught RangeError: Maximum call stack size exceeded
js错误--Uncaught RangeError: Maximum call stack size exceeded
在开发中的一次调试出现该错误,同时浏览器卡死。
查了下原因,说因为不恰当的代码,导致了递归或是死循环,栈溢出,所以浏览器卡死了。
最后发现,没有给方法传入定义好的变量。
以下代码中operatorType和techtitleType并不是定义的变量:
selectDictName(operatorType,l.operatorType); selectDictName(techtitleType,l.techtitleType); selectDictName("schoolingType",l.schoolingType); selectDictName("certificateType",l.certificateType);
//查询出数据字典名称 function selectDictName(dataKey,value){ $.ajax({ type:‘POST‘, url: jypath +"/operator/selectDictName", data: {dataKey:dataKey,value:value}, dataType: ‘json‘, async:false, success: function(data){ var name = data.obj; $("#acForm input[name$=‘"+dataKey+"‘]").val(name); } } ); }
在执行时报错:
解决方法:
selectDictName("operatorType",l.operatorType); selectDictName("techtitleType",l.techtitleType); selectDictName("schoolingType",l.schoolingType); selectDictName("certificateType",l.certificateType); selectDictName("levelType",l.levelType);
即可
js错误--Uncaught RangeError: Maximum call stack size exceeded
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。