websocket的readyState导致安卓直接黑屏

creater版本1.3.1
在安卓上websocket的这句话直接黑屏

if (this.ws.readyState == WebSocket.OPEN) {}

后来发现原因是this.ws的readyState属性导致的
在web浏览器中完全正常 ,
在模拟器中会报错,但是不会黑屏,
报错信息为:

Simulator: 7016:Error: Invalid Native Object
at a (D:\project\mhgjClient\library\bundle.project.js?009:NaN:0)

麻烦看下,我这边是从1.2.2版本升上来的,creater中手动编译脚本也不能解决这个问题

Invalid Native Object 一般是说某个对象在JS层存在,但是在C++层被释放了。放一下你有关this.ws的代码吧?

问题是这样的, 可能是我这边逻辑的问题:

var ws = new WebSocket(url);
ws.onopen = function (event) {}
ws.onmessage = function (event) {}
ws.onerror = function(event){
       // 没有对ws进行处理
       // ws = null;
}
var send = function(data){
      if(ws){
          if(ws.readyState == WebSocket.OPEN){
             ws.send(data); 
          }
     }
}

(代码只是为了说明问题,可能有误)
当socket没有成功连接,没有对ws进行处理,导致再次send的时候,
ws变量在浏览器中为true,但是ws.readyState的值为3(WebSocket.CLOSED = 3;), 没出现异常
ws变量在安卓,模拟器中,ws为true, 但是直接ws.readyState抛出异常,就是上边的错误,导致异常
是不是在onerror回调里,c++层释放了readyState对象导致的(我猜的)