構文
構文は以下の通りです。
function 関数名() {
let 変数名 = 初期値; // 変数の宣言と初期化
// ここで変数を使った処理を行います
console.log(変数名); // 変数の値をログに出力
}
// 関数の外で変数を使うことはできません
console.log(変数名); // エラーが発生します
let 変数名 = 初期値; // 変数の宣言と初期化
// ここで変数を使った処理を行います
console.log(変数名); // 変数の値をログに出力
}
// 関数の外で変数を使うことはできません
console.log(変数名); // エラーが発生します
解説
Google Apps Scriptでは、変数は基本的に関数内で宣言されます。これを「関数スコープ」と言います。関数スコープ内で宣言された変数は、その関数の中だけで使えます。関数が終了すると、変数は消えてしまうので、関数の外からその変数にアクセスすることはできません。
プログラミング例
具体的なプログラミング例を紹介します。
function サンプル関数() {
let 数字 = 10; // 数字という名前の変数を作って、10を入れます
console.log(数字); // 数字の値をログに出力します(結果は10)
}
サンプル関数(); // 関数を呼び出します
console.log(数字); // エラーが発生します、数字は関数の外では使えません
let 数字 = 10; // 数字という名前の変数を作って、10を入れます
console.log(数字); // 数字の値をログに出力します(結果は10)
}
サンプル関数(); // 関数を呼び出します
console.log(数字); // エラーが発生します、数字は関数の外では使えません
上記ののプログラムは、関数スコープの基本を示しています。関数内で宣言された「数字」という変数は、関数が終わった後には使えなくなり、外からはアクセスできないことを確認できます。
まとめ
関数スコープは、関数の中で使われる変数が、その関数の外から見えないようにする仕組みです。これにより、プログラムの中で同じ名前の変数が使われても、混乱を防ぐことができます。関数スコープを理解することは、プログラミングの基本であり、特に複雑なコードを書くときにとても役立ちます。