浏览器没问题 模拟器和手机不行 received error packet: invalid length: 0

web上运行好好的 模拟器 和手机上 就崩溃 出错信息如下
ar: _termiated: cocos firefox protocol error: received error packet: invalid length: 0
ar: _termiated: cocos firefox protocol error: received error packet: invalid length: 0

已经解决,坑了我几个小时,我的天。问题大概如下

var a = 0;
var b = 0;
var c = a/b;

在web上 当b=0的时候,并不会出错。
在模拟器和手机上会崩溃,报了上面的错。
希望其他人引以为戒。

请问你是把这个参数传给哪个 API 进行调用的? 出错应该是出在 API 内部的参数校验上。

恩,是的。我把返回的Nah值传出去了。
在计算血量百分比 用来显示进度条的时候

function getPercent(){
    return curValue/maxValue;
}

这时候 maxValue是0的时候就崩溃了,返回的是错误的number类型Nah。
角色内力一开始是0,也就是maxValue是0.
所以我修改成下面这种形式就好了

function getPercent(){
   if(maxValue == 0){
        return 0;
   }
   return curValue / maxValue;
}

崩溃提示,无任何作用,这种问题蛮难找到的。我通过debug终极大法,逐行打开代码找到问题所在。