3
if (true) {
  function foo(){ return 1; }
}
else {
  function foo(){ return 2; }
}
foo();

上記のコードは関数式の例で、Firefox 28 では 1 を返しますが、Chrome では 2 を返します (期待される結果)。firefox が間違った結果を出すのはなぜですか?

4

1 に答える 1