JS常见错误之 Uncaught RangeError: Maximum call stack size exceeded

错误信息:Uncaught RangeError: Maximum call stack size exceeded

意思为栈空间不足,栈溢出。


出现这个错误的原因大多有:

1.进行了递归运算,但是忘记添加判断条件,导致递归无线循环下去。。

2.方法中参数引入问题。

我的问题为第二种情况,事例如下:

        function doSubmit(){
            console.log("year="+year+"month="+month);
            $.ajax({
                url: '${CTX}/bizdata/rpt_imp/rpt_imp_updateStatus2Submit.ajax',
                type: 'POST',
                data: {
                	year:year,
                	month:month
                },
                success: function(e){
                    if(e.code==200){
                    	mini.alert(e.message);
                    }else{
                    	mini.alert(e.message);
                    }
                },
                error: function(e) {
                	mini.alert(e.message);
                }
            });
        }

console的输出结果为

year=[object Object]month=[object Object]

原因是参数是对象,导致报错,当然也可能有其他参数原因导致类似错误


©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页