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

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

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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA