変数定義のスコープ|JavaScript
JavaScriptの変数スコープについて。
ローカル変数
function func() {
var localVar;
}
ただし、ブロックレベルのスコープは存在しないため、定義したブロックの外でも参照可能。
function func() {
if (no == 1) {
var nextNo = 3;
}
if (nextNo == 3) { // nextNoにアクセスできる
}
}
グローバル変数
関数の外に定義する
var globalVariable = false;
function func() {
}
関数内に定義する
var
を付けないで定義するとグローバル変数になる。
(あまりお勧めしない)
function func() {
globalVariable = false;
}