我有以下JavaScript,当在Chrome上加载上次更新(43)时会抛出Uncaught TypeError: Illegal invocation
并且我的应用的某些部分无法正常工作。
有问题的代码是:
var doc = null;
if (typeof XMLDocument != "undefined")
doc = XMLDocument;
if (doc) {
...
/* error on this line */ doc.prototype.onreadystatechange = null;
...
}
我发现DOM Attributes are now on the prototype chain并且存在类似的错误here。
我也尝试过本文提供的解决方案但没有成功。我想到的唯一解决方案似乎是解决了例外情况:
try {
doc.prototype.onreadystatechange = null;
} catch (e) {}
有没有更好的方法来解决这个问题?