1

我有一个 JavaScript 代码,它使用事件在不同组件之间进行通信。我正在使用ES6语法和webpack。我也在使用babel-polyfill愚蠢的 Microsoft IE 11!

我有这样一行(我的timeline_变量是vis.js Timeline的一个实例:

this.timeline_.on('rangechange', this._handleTimelineMove.bind(this));

在 Chrome(和 Edge)中,一切正常,但在 IE 中,该bind功能似乎不起作用。如果我在这一行设置一个断点并使用 Watch 窗口运行它:

this._handleTimelineMove.bind(this)

它给了我这个:

对象不支持此操作

在 Chrome 中,它给了我这个:

在此处输入图像描述

这是事件发生时需要回调的实际函数。

当我typeof在 IE 和 Chrome 中进行操作时,两者都回馈"function",但我不明白 IE 的行为!

我也尝试过包含es5-shimes6-shim包,但无济于事。

先感谢您

编辑

原来问题出在代码的其他地方。我在我的代码中创建了一个MouseEventIE 不支持的内容(为什么要支持?!),这在某种程度上是问题的根源,而不是bind方法。我只是靠运气发现了这个问题!

4

0 回答 0