微信小程序> JS报错:UncaughtRangeError:Maximumcallstacksizeexceeded

JS报错:UncaughtRangeError:Maximumcallstacksizeexceeded

浏览量:4083 时间: 来源:云胡不喜?

之前,遇到Uncaught RangeError: Maximum call stack size exceeded,查了一下,这个就是“最大堆栈超过了最大值”,一般这种错误也是在递归函数当中出现。

 

但是下面,我在写订单号查询的时候,也报了Uncaught RangeError: Maximum call stack size exceeded。

产生错误原因

因为一条投诉,可以有多个订单号,所以以订单号查询,和后台约定的订单号类型为【】数组类型。

然而在input框双向绑定的时候,传给后台之前,要把它转化为数组类型,之前没有加toString类型转化,只有第一次执行查询是非数组类型,而后都是数组类型,所以每一次执行查询就会嵌套 [ ],以至于报了这个错。

解决这个错误,就是将其转化数组类型之前,都先确保它是String类型(也可以是非数组类型),就不会多层嵌套,产生Uncaught RangeError: Maximum call stack size exceeded这样报错了。

也看到一篇博客说,一般这种错误也是在递归函数当中出现。

我们先看一个简单的,也能最清楚明白这个问题出现的函数:

 function a() {   a(); }

只要一运行这个函数,就会直接报上面的那个错误。

原因:这就是因为一个函数一直递归调用自己,无法停止,只有在内存被塞满(内存溢出)的时候,报错才能够停止。

所以,有这个报错,先检查一下,是不是条件判断有错误。

参考文章:https://blog.csdn.net/qq_30100043/article/details/72642205

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎