" Function.prototype.toString调用不兼容的对象"旧版本的firefox

时间:2016-05-10 20:31:24

标签: javascript firefox babeljs

我的网站无法加载旧版本的Firefox。

我的控制台中显示以下内容:

TypeError: Function.prototype.toString called on incompatible object

我还看到了一个警告:mutating the [[Prototype]] of an object will cause your code to run very slowly,但这是一个known issue with FF,实际上并没有影响网站的响应能力。所以现在忽略这个警告。

Function.prototype.toString错误是我的主要关注点,因为我希望该网站实际显示给FF用户。它似乎来自与babel相关的节点模块集合,包括但不限于:babel-core/browser-polyfill.min.jsbabel-core/browser.min.jsbabel-polyfill/browser.js等。

我依靠这些库来转换我的ES6反应代码,但还没有能够找到任何修复程序。对解决方法的任何见解都会令人惊讶。

控制台的屏幕截图: enter image description here

更新1

从我在控制台中看到的内容,缩小的browser-polyfill.min.js抱怨这一行:

(Function.prototype,u,function(){return"function"==typeof this&&this[i]||c.call(this)})}

特别是结尾,尝试尝试c.call(this)

在进行一些挖掘时,似乎这是无人版本中的相应行:

(Function.prototype, TO_STRING, function toString(){
  return typeof this == 'function' && this[SRC] || $toString.call(this);
})

仍然不知道究竟是什么问题......

0 个答案:

没有答案