Skip to content

Instantly share code, notes, and snippets.

@niwatako
Last active August 29, 2015 14:12
Show Gist options
  • Save niwatako/03e2fcc8a48c56843398 to your computer and use it in GitHub Desktop.
Save niwatako/03e2fcc8a48c56843398 to your computer and use it in GitHub Desktop.
JavaScriptにおいて、ローカル変数は前後関係なくスコープ内全体で有効
var foo = "global";
function hoge(){
foo = "(/・ω・)/" //globalスコープのfoo = "global"を書き換えると見せかけてそうではない
var foo = "local"; //ここで var foo を宣言しているのでスコープ内のfooは全てこのローカルなfoo
};
hoge();
console.log(foo); //-> global
/*
_人人 人人 人人 人人_
> (/・ω・)/じゃない <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment