|  | 
 
| 
1.STACK_TRACE=java.lang.StackOverflowError: stack size 1038KB
×
马上注册,解锁更多高级玩法您需要 登录 才可以下载或查看,没有账号?立即注册  
 此问题是js的 JSON.stringify 序列化时,碰到了java的数据,一般是java String类型导致的报错
 
 1.1.此问题经常出现在http请求时
 出现原因是object对象{}组装时堆栈溢出
 具体原因为,js里的object对象{}无法解析java返回来的字符串导致的
 
 1.2.类似官方的device.tcDeviceId()或者自己写的java函数返回的字符串,均会产生此问题,如下
 
 [JavaScript] 纯文本查看 复制代码 http.postJSON("http://www.baidu.com",
{a:device.tcDeviceId()},
10*1000,null)
 1.3.解决方法,将java返回的字符串,用 +"" 的方法强转为js字符串
 
 
 [JavaScript] 纯文本查看 复制代码 http.postJSON("http://www.baidu.com",
{a:device.tcDeviceId() + ""},
10*1000,null)
 2.可能你代码量过大,其中创建了过多全局变量,全局函数等,并且未及时释放,导致堆栈溢出
 
 3.代码互相调用导致形成递归崩溃
 
 4.云手机等,可能无障碍模式会不兼容导致,换代理模式
 
 
 
 
 
 
 
 
 
 | 
 |