61

私はいくつかのコードを調べており、スクリプトの最初にありますvar emailID = email。後で、コードはに移動してemailIDを参照しwindow.emailIDます。window.variableNameに移動して変数を参照できるようにするルールは何ですか?

スクリプトは私の仕事に直接関係しており、契約に違反するため、オンラインで投稿することはできません。

4

6 に答える 6

105

window.variableName変数がグローバルスコープで宣言されていることを意味します。これは、すべてのJSコードがこの変数にアクセスできることを意味します。使用window.する必要はありませんが、変数がグローバルであることを示すための規則として頻繁に使用されます。

グローバルは一般的に避けられるべきです。関数のスコープ内で変数を定義する必要があります。

于 2012-06-22T01:14:11.423 に答える
25

JavaScriptのグローバル変数は、「グローバルオブジェクト」にアタッチされます。これは、ブラウザ環境ではオブジェクトにエイリアスされます。これが、グローバル変数をまたはwindowとして参照できる理由です。variableNamewindow.variableName

また、JavaScriptでグローバル変数を使用することは、優れたコーディング手法とは見なされないことにも言及する価値があります。

ここに、非常に詳細な説明があります。

于 2012-06-22T01:14:27.830 に答える
17

window.myVarまたはwindow["myVar"]、グローバル変数を参照する明示的な方法です。

変数は、関数の外部(「var」の有無にかかわらず)で宣言されている場合、「var」を使用せずに関数の内部で宣言されている場合、またはまたはとして宣言されている場合、グローバル変数window.myVarですwindow["myVar"]

変数は、それに値を割り当てるか、キーワードを使用して宣言されますvar

window.myVarと呼ばれるローカル変数を持つ関数内にいる場合に、グローバル変数をそのまま参照すると便利な1つのケースmyvar。その場合、myVarはローカル変数をwindow.myVar参照し、はグローバル変数を参照します。

于 2012-06-22T01:24:26.283 に答える
13

JavaScriptのグローバル変数

var no =10;
function getNo()
   alert(no); // 10
}
getNo();

グローバル変数を設定すると、ウィンドウオブジェクトに追加されます。

var no =10;
function getNo()
   alert(window.no); // 10
}
getNo();

ウィンドウ変数を直接設定できます。

function setNo(){
  window.no=100;
}
function getNo()
   alert(window.no); // 100
}
setNo();
getNo();
于 2014-06-04T12:47:25.380 に答える
2

純粋な理論的説明(私がこの「問題」に遭遇したとき)と情報を簡単に消化するために、次のように問題を見ることができます。

var myName = "Bob"は--globalObject(Window)= {myName:"Bob"}に等しい

したがって、変数を宣言すると、その変数名がプロパティとしてウィンドウオブジェクトに渡され、その値がプロパティ値として渡されます。そのため、基本的にはウィンドウオブジェクトのオブジェクトメソッドとして変数を呼び出すことができます。

于 2017-08-11T22:34:14.507 に答える
0

JavaScriptでグローバル変数を定義するために使用されます。

globalVar = "Hello World";
function function1(){
    alert(window.globalVar);
} 
function1();

これにより、ポップアップに「HelloWorld」が出力されます。

    function function1(){ 
        globalVar = "Hello World";
        alert(window.globalVar);
    }function function2(){
        alert(window.globalVar);
    } 
    function1(); 
    function2();

これにより、値が「HelloWorld」の2つのポップアップが作成されます。1つはfunction1()から、もう1つはfunction2()からです。

したがって、windowを使用することで、javascriptの任意のスコープから変数を呼び出すことができます。

于 2017-12-06T06:06:41.830 に答える