は、私が機能を持っていると仮定しますか?どのように私はより良いオブジェクト指向javascript関数でグローバル変数を定義することができます
0
A
答えて
1
グローバルであれば、関数の外で定義するほうがよいでしょう。これは、グローバルであれば、任意の/すべての関数でアクセスできるようにするためです。
JavaScriptは関数の外で定義すると、関数の中で宣言されます。関数内で呼び出された場合、関数が呼び出されると宣言されます。
0
グローバル変数を定義することはできますが、上記の場合はすべて問題ありません。
しかし、大きな違いは、2番目のケースを除いて、その配列
を持つように関数を呼び出す必要があるということです。
0
グローバル変数を定義しようとすると(多少の疑問がありますが、グローバル変数も名前空間にする必要があります)、それを追跡するのが困難な場所に置かないでください。トップレベルにして、インデントしないようにしてください。見つけやすい
1
一般的な変数は一般的に悪い考えです。あなたができることは、効果を最小限に抑えることです。単一のグローバル変数を作成し、この変数は、例えば、ヨールアプリケーションコンテナになります:
var APP = {};
APP.my_array = [];
私はただの関数スコープの外にそれを宣言し、あなたはすべてのセットでしょうJavaScript: The Good Parts
+1
グッドパーツは優れたリソースです。 Crockfordだけでなく、すべてのもの。 – thescientist
関連する問題
- 1. javascriptで関数のグローバル変数を定義する方法は?
- 2. どのようにSymfonyフレームワークでグローバルCONST変数を定義できますか?
- 3. jQuery/Javascript:関数内にグローバル変数を定義するには?
- 4. オブジェクト指向のTkinter関数 - これをどのように入れますか?
- 5. Javascript関数グローバル変数は未定義ですか?
- 6. Javascriptが私はこのようなJavaScriptオブジェクト持っ指数
- 7. JavaScriptでグローバル変数と関数を使用しないようにする
- 8. グローバル変数をどのように増やすことができますか?
- 9. 静的/グローバル変数、次のように私は私のC++クラスのグローバル変数を定義しているC++
- 10. javascriptグローバル変数が関数内で未定義
- 11. 私はどのように私のAjaxのURLでJavaScript変数を定義できますか
- 12. オブジェクト指向のPHP関数__destructはどのように機能しますか?
- 13. より良いコーディングでオブジェクト指向プログラミングで同じことをどうやって行えますか?
- 14. JavaScriptのブックマークレットで複数のグローバル関数を定義する
- 15. Javascript:グローバル変数は他の関数で定義されていません
- 16. `time :: Duration`のようにstructのグローバル定数を指定することはできますか?
- 17. は、どのように私はユニティ・C#で複数のオブジェクトに変数を渡すことができ
- 18. JavaScriptで複数変数間でグローバル変数を使用するにはどうすればよいですか?
- 19. どのように私はPython関数で数学関数を置くことができますか?
- 20. 変数がjavascript/node.jsで定義されるまで関数が呼び出されないようにする
- 21. 変数/関数定義をParallel(ParallelMapなど)で設定するにはどうすればよいですか?
- 22. php - 変数名を(関数内で)グローバルにするときにどのようにループするのですか?
- 23. jinjaコンテキスト関数で(グローバル以外の)変数を設定するにはどうすればよいですか?
- 24. WebGLのTHREE:OBJの位置を変更することが、オブジェクトが、私は(私は後でそれを変更することができるように、グローバル変数として保存)、次のようにロードされたオブジェクトで働いています
- 25. 再帰的なjavascript/ajax関数:関数内でグローバル変数にアクセスすることができません
- 26. 関数定義の後のインポートステートメント - どのようにもっとpythonicにすることができますか?
- 27. どのように私は変数をPHP内のクラス内のすべての関数にアクセスできるようにすることができます
- 28. JavaScriptでオブジェクト内に関数と変数を作成すると、いつどのように "this"を使用しないようにできますか?
- 29. グローバル変数と同じ関数内の変数名です。どんな問題?この良いスタイルですか?
- 30. 別のファイルで定義した関数をどのように使うことができますか?
をチェックすることをお勧めいたします。 'window'オブジェクトにアクセスする必要はありません。 –
はvarで定義していません。どのスコープで作成しても、それをグローバルに作成します。 – thescientist
@thescientist:定義されている場所が不明なので、難読化したくないコードは望ましくありません。 – vol7ron