1
A
答えて
1
主な理由は下位互換性です。それ以外は、私は見ることができません。だから、あなたが実際にはvarを使用するポイントがない場合は、transpilerを使用している。グローバル変数が必要な場合を除き、それは悪です。
3
下位互換性(ES5の書き込み/保守)またはコードの不正な作成/維持が可能です。
var
のように、let
またはconst
と異なり、同じ範囲で複数回変数を再定義できます。特にあなたがすでに混乱していたものをリファクタリングする場合は、ちょっと待ってからvar
を使ってください。
複数のfor
ループでi
を再定義するコードがたくさんあります.1つのインスタンスをlet
に置き換えるとエラーが発生します。
これはlintingツールが長年にわたり捕らえてきたものですが、そこにあるスケッチのないコードがすべてなくなったというわけではありません。
関連する問題
- 1. "var"を放棄しない理由はありますか?
- 2. まだCVSを使用する理由はありますか?
- 3. ロックファイルをflockで使用する理由はありますか?
- 4. selfキーワードを使用する理由はありますか?
- 5. [:over @ :?を使用する理由はありますか?
- 6. スウィフトでセレクタを使用する理由はありますか?
- 7. VBAでENUMを使用する理由はありますか?
- 8. ArrayListsよりもArrayを好む理由はありますか?
- 9. JSONPを使用しない理由はありますか?
- 10. OrientDBを使用しない理由はありますか?
- 11. ワイルドカードを使用しない理由はありますか?
- 12. Boost :: shared_ptrsを使用しない理由はありますか?
- 13. javascriptでletの代わりにvarを使う理由は何ですか?
- 14. Javascriptで `var`を` let`に置き換えない理由はありますか?
- 15. JavaScriptでObject.create()またはnewを使用する理由はありますか?
- 16. XMLの代わりにSGMLを使用する理由はありますか?
- 17. PyMem_Mallocよりmallocを使用する理由はありますか?
- 18. trueの代わりに!0を使用する理由はありますか?
- 19. LinqよりエンティティSQLを使用する理由はありますか?
- 20. rpy2があまりにも多くのRAMを使用する理由
- 21. 混合コードプロジェクトでgroovycよりもjavacを使用する理由はありますか?
- 22. NSMutableDictionaryを使用するとNSNotificationCenterがクラッシュする理由はありますか?
- 23. awaitとasyncをすぐに使用する理由はありますか?
- 24. Cコードで*&と&*を使用する理由はありますか?
- 25. DialogFragmentsにChild Fragment Managerを使用する理由はありますか?
- 26. jpgファイル拡張子を使用する理由はありますか?
- 27. role = "list"とrole = "listitem"を使用する理由はありますか?
- 28. eval()を使用する正当な理由はありますか?
- 29. Optional.of()を使用する本当の理由はありますか?
- 30. HTTP 410 GONEステータスコードを使用する理由はありますか?
また、それは反対ですが、グローバルが必要な場合は 'window.myVar'と書くことをおすすめします。そのように見逃すのは難しいです。 –
@SamR誰もがブラウザでJSを使用しているわけではなく、そこにも常に「ウィンドウ」はありません。 – Bergi
@Bergiそれは本当です。私はクライアント側に集中する傾向があります。どんな環境でも 'let'を使ってグローバルを作成することができます。したがって、' var'は必要ありません。 –