JavaScriptのArray.fromメソッド。このメソッドはInternet Explorerでは未対応。
で、これが原因でちょっとハマりました。
JavaScriptの「Array.from」メソッドあたりで不具合が出てしまいました。
Internet ExplorerではArray.fromは未対応っぽい挙動をしていました。
で、「Array.fromの日本語版のMDN web docs」を確認したら、Internet Explorerで「対応済み」てなっている。次の画像みたいに。
ページはこちら
当時のブラウザーの対応表はこんな感じ。
おかしいなーって思いつつ、「Array.fromの英語版のMDN web docs」を確認したら、Internet Explorerは「No support」ってなってる。
どうやら「Array.fromのMDN web docs」、英語版は正しいけれど、日本語版が間違えているっぽい。
MDN web docsを調べてみると、
- ブラウザー対応はmdn/browser-compat-dataってリポジトリ内のデータを参照している
- 「Array.fromの日本語版のMDN web docs」はmdn/browser-compat-dataのArray.fromじゃなくて、Array.joinを参照していた
- 「Array.fromの日本語版のMDN web docs」は、Array.joinの対応状況を表示しているので、Internet Explorerは「対応済み」って表示されていた
- MDNは登録ずれば誰でも編集できる
ってことなので、MDNに登録して、修正すべく編集してみました。
編集内容はこちら!
4文字、join
をfrom
に変えただけ!でもこれで直った!!!やったね!今は正しい対応表!
まとめ
- MDN web docs、みんな間違ったところとかあったら修正しよう!
- ドキュメントは英語で読もう!