JavaScript 関数内でのグローバル変数の宣言
クエリ:
グローバルを定義することは可能ですかJavaScript関数内の変数?具体的には、他の外部関数から、trailimage 変数 (makeObj 関数で初期化) にアクセスすることを目的としています。
解決策:
他のプログラミング言語とは異なり、JavaScript のグローバル変数関数内で直接定義することはできません。ただし、同様の効果を達成するにはさまざまなアプローチがあります。
グローバル オブジェクトの使用:
var yourGlobalVariable; function foo() { // Access yourGlobalVariable }
を使用globalThis/window オブジェクト:
function foo() { globalThis.yourGlobalVariable = ...; }
function foo() { window.yourGlobalVariable = ...; }
スコープ関数とクロージャ:
(function() { var yourGlobalVariable; function foo() { // Access yourGlobalVariable } })();
モジュールの使用:
<script type="module"> let yourGlobalVariable = 42; function foo() { // Access yourGlobalVariable } </script>
推奨事項:
グローバル変数は特定のシナリオでは役立ちますが、名前付けが作成される可能性があるため、一般的には使用を最小限に抑えることをお勧めします。衝突が発生し、メンテナンスの問題が発生します。代わりに、モジュール式プログラミング手法を優先するか、可能な限り関数内でローカル変数を使用してください。
以上がJavaScript 関数内でグローバル変数を宣言できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。