我测试了以下代码:
(function(){
var x = false;
function x(){
return true;
}
return typeof x;
})();
它返回“布尔值”。只有当我评论第二行时:
(function(){
//var x = false;
function x(){
return true;
}
return typeof x;
})();
它返回“功能”。这意味着如果有人之前在代码中的某处声明了一个变量,我使用相同名称的函数声明将失败,对吧?请有人给我解释一下。谢谢!