塩焼きブログ

塩焼きに関しての研究内容を公開しています

JavaScriptのグローバル変数と同名の変数を関数内のローカル変数で定義する

JavaScriptグローバル変数を関数内などのローカル変数で定義するとローカル変数が優先される。この時ローカル変数がグローバルスコープになるということはなく、ローカルスコープのままである。

var global = 10;
var func = function(global) {
  return global;
}
console.log(func(20));
// 20
console.log(global);
// 10