は、私が機能を持っていると仮定しますか?どのように私はより良いオブジェクト指向javascript関数でグローバル変数を定義することができます
0
A
答えて
1
グローバルであれば、関数の外で定義するほうがよいでしょう。これは、グローバルであれば、任意の/すべての関数でアクセスできるようにするためです。
JavaScriptは関数の外で定義すると、関数の中で宣言されます。関数内で呼び出された場合、関数が呼び出されると宣言されます。
0
グローバル変数を定義することはできますが、上記の場合はすべて問題ありません。
しかし、大きな違いは、2番目のケースを除いて、その配列
を持つように関数を呼び出す必要があるということです。
0
グローバル変数を定義しようとすると(多少の疑問がありますが、グローバル変数も名前空間にする必要があります)、それを追跡するのが困難な場所に置かないでください。トップレベルにして、インデントしないようにしてください。見つけやすい
1
一般的な変数は一般的に悪い考えです。あなたができることは、効果を最小限に抑えることです。単一のグローバル変数を作成し、この変数は、例えば、ヨールアプリケーションコンテナになります:
var APP = {};
APP.my_array = [];
私はただの関数スコープの外にそれを宣言し、あなたはすべてのセットでしょうJavaScript: The Good Parts
+1
グッドパーツは優れたリソースです。 Crockfordだけでなく、すべてのもの。 – thescientist
関連する問題
- 1. jQuery/Javascript:関数内にグローバル変数を定義するには?
- 2. JavaScriptでグローバル変数と関数を使用しないようにする
- 3. グローバル変数をどのように増やすことができますか?
- 4. JavaScriptで複数変数間でグローバル変数を使用するにはどうすればよいですか?
- 5. 再帰的なjavascript/ajax関数:関数内でグローバル変数にアクセスすることができません
- 6. 変数/関数定義をParallel(ParallelMapなど)で設定するにはどうすればよいですか?
- 7. 関数定義の後のインポートステートメント - どのようにもっとpythonicにすることができますか?
- 8. javascript定数をグローバルに定義する
- 9. window.myFunctionはIこれは私がグローバル関数を定義しmain.js、
- 10. どのように私はCSSでhtmlのjavascript関数を埋め込むことができますか?
- 11. 未指定の戻り値の型でMySQLでストアド関数を定義することはできますか?
- 12. どのようにjsonオブジェクトをjavascriptからphpセッション変数に保存することができますか?
- 13. build.gradleでグローバル変数と関数を定義
- 14. 私のように変数を定義しているどのようにSSIS
- 15. 関数からグローバル変数にアクセスしようとすると、未定義の変数エラーが発生するのはなぜですか?
- 16. C++の "より大きい"関数オブジェクト定義
- 17. 動的f.collection_selectどのように私はjavascript関数を呼び出すことができます
- 18. 関数をグローバル変数に割り当てるにはどうすればよいですか?
- 19. Rubyでグローバル変数や定数をどのように使用しますか?
- 20. がどのようにjavascript関数で
- 21. 誰かがPHPのシステム関数をよりオブジェクト指向にしようとしましたか?
- 22. 私はJavaScriptのリスナーからの変数(ID)を渡すことができますどのようにルビーオンレールコントローラ
- 23. グローバル変数に使用するシングルトンよりも良いアイデア
- 24. C#このオブジェクトをどのように指向させることができますか?
- 25. postgisオブジェクトと関数定義を別々のスキーマにロードするにはどうすればよいですか?
- 26. 返された変数は、javascript関数によって「未定義」です
- 27. オブジェクト指向のjavascript - "this"キーワードとオブジェクト内の関数へのアクセス
- 28. グローバル私はこのようなグローバル関数を登録している
- 29. Perlで定義された変数と通常のグローバル変数には違いがありますか?
- 30. JavaScript関数内で新しい変数値を設定するにはどうすればよいですか?
をチェックすることをお勧めいたします。 'window'オブジェクトにアクセスする必要はありません。 –
はvarで定義していません。どのスコープで作成しても、それをグローバルに作成します。 – thescientist
@thescientist:定義されている場所が不明なので、難読化したくないコードは望ましくありません。 – vol7ron