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