Ash*_*nks 6 javascript jquery internet-explorer-8 underscore.js
我正在使用来自underscore.js的_.bind,但是它在IE8/9中不起作用.
我理解MDN有一个解决方法(MDN Polyfill - 但不确定这是否可以应用于下划线库,或者是否在下划线本身中有此修复
我想要实现的一个例子是:
window.onload = _.bind(function() {
this.product.quantityListing();
}, this);
Run Code Online (Sandbox Code Playgroud)
编辑:我正在使用_.bind其他地方的实例,它在IE8中工作 - 但是当我想检查窗口已加载到IE时,它只是不工作.
_.bindMDN 的垫片Function#bind本质上做同样的事情。如果您使用 MDN 方法,则无需使用 Underscore.js 方法。
您可以像这样使用 MDN 方法:
window.onload = (function() {
this.product.quantityListing();
}).bind(this);
Run Code Online (Sandbox Code Playgroud)
另一方面,如果您在页面中包含 Underscore 之前使用 MDN 填充程序,则 Underscore 将在必要时使用填充版本。
因此,如果您在 Underscore 之前包含垫片,则可以使用您喜欢的任何一个。就我个人而言,我会坚持使用Function#bind,因为它在本机支持它的浏览器中具有(非常轻微)更好的性能。
| 归档时间: |
|
| 查看次数: |
551 次 |
| 最近记录: |