JavaScript

[クイズ]javascriptと仲良くなるための一歩 第30話「関数」

問題

第1問

function doit(){
  fn();
  function fn() { console.log("called"); }
}

doit(); //=> ?

第2問

function doit(){
  fn();
  var fn = function () { console.log("called"); }
}

doit(); //=> ?

:mouse:
:cow:
:tiger:
:rabbit:
:dragon_face:
:snake:
:horse:
:sheep:
:monkey_face:
:bird:
:dog:
:boar:
:mouse:
:cow:
:tiger:
:rabbit:
:dragon_face:
:snake:
:horse:
:sheep:
:monkey_face:
:bird:
:dog:
:boar:

問題

第1問

function doit(){
  fn();
  function fn() { console.log("called"); }
}

doit(); //=> called

第2問

function doit(){
  fn();
  var fn = function () { console.log("called"); }
}

doit(); //=> Uncaught TypeError: fn is not a function

"関数宣言文の巻き上げ"からの問題でした:hugging: