我有一个名为foo的变量和名为foo的函数.
//variable followed by function declaration
var foo="bar";
function foo(){
return "bar";
}
//function declaration followed by variable
function foo(){
return "bar";
}
var foo="bar";
//When I call foo it returns string bar;
//When I enquired foo() it throws error
Run Code Online (Sandbox Code Playgroud)
这里发生了什么?为什么变量名覆盖函数声明?
javascript ×1