Questions tagged «ecmascript-7»


8
使用`window.location.hash.includes`会在IE11中引发“对象不支持属性或方法'includes'”
我正在检查URL,以查看它是否包含或包含一个URL,?以控制窗口中的哈希弹出状态。所有其他浏览器都没有问题,只有IE。 当我尝试以这种方式加载时,调试器会给我这个错误: 对象不支持属性或方法' includes' 通过popstate加载页面时,没有任何错误。 $(document).ready(function(e) { if(window.location.hash) { var hash; if(window.location.hash.includes("?")) { alert('I have a ?'); hash = window.location.hash.substring(window.location.hash.indexOf('#') + 0,window.location.hash.indexOf('?')); }else { hash = window.location.hash; }; if (hash=="#DRS" || hash=="#DRP" || hash=="#DFFI" || hash=="#DCI" || hash=="#DCP" || hash=="#DRP" || hash=="#DRMA" || hash=="#EICS" || hash=="#ORG"){ $(hash+'Content').addClass('pageOn').removeClass('pageOff'); }else { $('#homeContent').addClass('pageOn').removeClass('pageOff'); …

1
为什么JavaScript中Math.pow()(有时)不等于**?
我刚刚发现ECMAScript 7功能可以a**b作为Math.pow(a,b)(MDN参考)的替代产品,并且在该帖子中遇到了一个讨论,在这些讨论中它们的行为显然有所不同。我已经在Chrome 55中对其进行了测试,可以确认结果是否有所不同。 Math.pow(99,99) 退货 3.697296376497263e+197 而 99**99 退货 3.697296376497268e+197 因此记录差异会Math.pow(99,99) - 99**99导致-5.311379928167671e+182。 到目前为止,可以说这只是另一个实现,但是将其包装在函数中的行为又有所不同: function diff(x) { return Math.pow(x,x) - x**x; } 打电话diff(99)的回报0。 为什么会这样呢? 正如xszaboj所指出的,可以缩小到这个问题: var x = 99; x**x - 99**99; // Returns -5.311379928167671e+182


4
如何在Rx Observable上“等待”?
我希望能够等待观察,例如 const source = Rx.Observable.create(/* ... */) //... await source; 天真的尝试会导致等待立即解决,并且不会阻止执行 编辑:我完整的预期用例的伪代码是: if (condition) { await observable; } // a bunch of other code 我知道我可以将其他代码移到另一个单独的函数中并将其传递到订阅回调中,但是我希望能够避免这种情况。

6
在使用create-react-app的React应用程序中充填ES6功能的最佳方法
我一直在Internet Explorer上测试我的React.js应用程序,发现有些ES6 / 7代码Array.prototype.includes()会破坏它。 我正在使用create-react-app,并且显然它们选择不包含很多polyfill,因为并不是每个人都需要它们,并且它们会减慢构建时间(请参见此处和此处的示例)。该文档(在撰写本文时)建议: 如果您使用任何其他需要运行时支持的ES6 +功能(例如Array.from()或Symbol),请确保手动包括适当的polyfill,或者要使用的浏览器已经支持它们。 那么... “手动”包括它们的最佳方法是什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.