次のコードをテストしました。
(function(){
var x = false;
function x(){
return true;
}
return typeof x;
})();
「ブール値」を返します。そして、2行目にコメントしたときだけ:
(function(){
//var x = false;
function x(){
return true;
}
return typeof x;
})();
「関数」を返します。これは、誰かが以前にコードのどこかで変数を宣言した場合、同じ名前を使用した関数宣言が失敗することを意味しますよね? 誰か説明してください。ありがとう!