HughHzWu
HughHzWu
Chrome浏览器最近一次更新出现的问题, 只有在Chrome浏览器打开开发人员调试工具时才会有这个报错,其他浏览器没有这个问题。该异常处是DataSet的构造函数中对this.props赋值时mobx抛的错,经过调试发现this.props赋值前已经有值了, 这是不合理的。
暂时没有发现原因, 你看下mobx是什么版本, 锁定到4.7.0试试
最新发现,该问题根本原因是由于chrome的console 在 class 有get length 和 splice方法时, 使用console打印class的实例时会进入length方法,此时 this 为 class的prototype对象。 而 DataSet 类符合次条件,在console其实例时导致mobx观察属性出现报错。 ``` javascript class A { splice(){} get length() { debugger; console.log(this === A.prototype); return 0; }...