我有一个 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-shim和es6-shim包,但无济于事。
先感谢您
编辑
原来问题出在代码的其他地方。我在我的代码中创建了一个MouseEventIE 不支持的内容(为什么要支持?!),这在某种程度上是问题的根源,而不是bind方法。我只是靠运气发现了这个问题!

