javascriptにおけるスコープ紹介
833 ワード
javascriptでは、変数のスコープは関数で区切られています.変数はある関数の範囲で有効です.たとえば:
最後に、見に来ます.
[コード]
function test(){
f=false;
)
test()
alert(f)//結果はfalseです.
[html
変数を宣言する際に、var(暗黙的な宣言)を追加しない場合は、大域変数と見なされますが、関数内で定義されています.
var f = false;
if(true) { var f = true; } // f if , ,
alert(f) // , true
以下の例を示します
var f = false;
function test() {
var f = true; // , , ,
}
test();
alert(f) // false, test()
また、javascriptで宣言されたグローバル変数は、windowオブジェクトの属性の一つと見なされます.
var test = "this is a test";
alert(window.test == test) // true
これはちょうど上のグローバル変数もwindowオブジェクトの属性であることを検証しました.最後に、見に来ます.
[コード]
function test(){
f=false;
)
test()
alert(f)//結果はfalseです.
[html
変数を宣言する際に、var(暗黙的な宣言)を追加しない場合は、大域変数と見なされますが、関数内で定義されています.