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