タグ付けされた質問 「ecmascript-7」


8
IE11で「window.location.hash.includes」を使用すると「オブジェクトはプロパティまたはメソッド「includes」をサポートしません」がスローされる
?ウィンドウ内のハッシュポップの状態を制御するために、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 { …

1
Math.pow()()がJavaScriptの**と等しくないのはなぜですか?
(MDNリファレンス)のa**b代替としてECMAScript 7機能を発見しました。その投稿で、動作が明らかに異なるという議論に遭遇しました。Chrome 55でテストしましたが、結果が異なることが確認できました。Math.pow(a,b) 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機能をポリフィルするための最良の方法
私はInternetExplorerでReact.jsアプリケーションをテストしてきましたが、ES6 / 7コードのようにArray.prototype.includes()壊れていることがわかりました。 私はcreate-react-appを使用していますが、誰もが必要としているわけではないため、多くのポリフィルを含めないことを選択したようです。また、ビルド時間が遅くなります(たとえば、こことここを参照)。ドキュメント(執筆時点)は次のことを示唆しています。 ランタイムサポートが必要な他のES6 +機能(Array.from()やSymbolなど)を使用する場合は、適切なポリフィルを手動で含めるか、対象のブラウザーがすでにそれらをサポートしていることを確認してください。 だから... 「手動で」それらを含めるための最良の方法は何ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.