私はいくつかのコードを調べており、スクリプトの最初にありますvar emailID = email
。後で、コードはに移動してemailIDを参照しwindow.emailID
ます。window.variableNameに移動して変数を参照できるようにするルールは何ですか?
スクリプトは私の仕事に直接関係しており、契約に違反するため、オンラインで投稿することはできません。
私はいくつかのコードを調べており、スクリプトの最初にありますvar emailID = email
。後で、コードはに移動してemailIDを参照しwindow.emailID
ます。window.variableNameに移動して変数を参照できるようにするルールは何ですか?
スクリプトは私の仕事に直接関係しており、契約に違反するため、オンラインで投稿することはできません。
window.variableName
変数がグローバルスコープで宣言されていることを意味します。これは、すべてのJSコードがこの変数にアクセスできることを意味します。使用window.
する必要はありませんが、変数がグローバルであることを示すための規則として頻繁に使用されます。
グローバルは一般的に避けられるべきです。関数のスコープ内で変数を定義する必要があります。
JavaScriptのグローバル変数は、「グローバルオブジェクト」にアタッチされます。これは、ブラウザ環境ではオブジェクトにエイリアスされます。これが、グローバル変数をまたはwindow
として参照できる理由です。variableName
window.variableName
また、JavaScriptでグローバル変数を使用することは、優れたコーディング手法とは見なされないことにも言及する価値があります。
ここに、非常に詳細な説明があります。
window.myVar
またはwindow["myVar"]
、グローバル変数を参照する明示的な方法です。
変数は、関数の外部(「var」の有無にかかわらず)で宣言されている場合、「var」を使用せずに関数の内部で宣言されている場合、またはまたはとして宣言されている場合、グローバル変数window.myVar
ですwindow["myVar"]
。
変数は、それに値を割り当てるか、キーワードを使用して宣言されますvar
。
window.myVar
と呼ばれるローカル変数を持つ関数内にいる場合に、グローバル変数をそのまま参照すると便利な1つのケースmyvar
。その場合、myVar
はローカル変数をwindow.myVar
参照し、はグローバル変数を参照します。
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();
純粋な理論的説明(私がこの「問題」に遭遇したとき)と情報を簡単に消化するために、次のように問題を見ることができます。
var myName = "Bob"は--globalObject(Window)= {myName:"Bob"}に等しい
したがって、変数を宣言すると、その変数名がプロパティとしてウィンドウオブジェクトに渡され、その値がプロパティ値として渡されます。そのため、基本的にはウィンドウオブジェクトのオブジェクトメソッドとして変数を呼び出すことができます。
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の任意のスコープから変数を呼び出すことができます。