あいつの日誌β

働きながら旅しています。

JS の関数巻き上げ問題について

ES6 の let とか使わないと、こんな問題が起きるので備忘録

var a = 'outer';

function bar() {
  console.log(a);
  var a = 'inner';
  console.log(a);
}

bar();

結果

undefined
inner

くわしい事は以下の記事

JavaScript 巻き上げについて - Qiita