変数定義のスコープ|JavaScript

      2018/06/14

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;
}

 - JavaScript/JSP