ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 関数内でグローバル変数を宣言できますか?

JavaScript 関数内でグローバル変数を宣言できますか?

Patricia Arquette
リリース: 2024-12-13 11:25:21
オリジナル
370 人が閲覧しました

Can I Declare Global Variables Inside JavaScript Functions?

JavaScript 関数内でのグローバル変数の宣言

クエリ:

グローバルを定義することは可能ですかJavaScript関数内の変数?具体的には、他の外部関数から、trailimage 変数 (makeObj 関数で初期化) にアクセスすることを目的としています。

解決策:

他のプログラミング言語とは異なり、JavaScript のグローバル変数関数内で直接定義することはできません。ただし、同様の効果を達成するにはさまざまなアプローチがあります。

グローバル オブジェクトの使用:

  • グローバル スコープで変数を宣言します (すべての関数とモジュール) var:
var yourGlobalVariable;

function foo() {
    // Access yourGlobalVariable
}
ログイン後にコピー

を使用globalThis/window オブジェクト:

  • 最新の環境では、globalThis オブジェクトにプロパティを割り当てます:
function foo() {
    globalThis.yourGlobalVariable = ...;
}
ログイン後にコピー
  • ブラウザでは、window オブジェクト同様に使用できます方法:
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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート