以下のコードを実行させると、
Firefoxでは「true」(2つ目はエラー)
Chromeでは「false」「true」
とアラートが出るのですが、これはどのような仕様の違いから生まれているのでしょうか?
参考になるページなどがあれば教えてください。
if(1){
function a(){
return true
}
}else{
function a(){
return false
}
}
while(0){
function b(){
return true
}
}
alert(a());
alert(b());
<html> <head> <meta charset="UTF-8"> </head> <body> <p><a href="http://q.hatena.ne.jp/1318587775">http://q.hatena.ne.jp/1318587775</a></p> <script> if(1){ a = functiona(){ return 'a1' } }else{ a = functiona(){ return 'a2' } } while(0){ b = functionb(){ return 'b' } } alert(a()); alert(b()); </script> </body> </html>