函数与内部变量重名
定义普通函数,即在 window 变量下,定义一个 key,它的名字为该函数名,值为该函数的地址。函数内部的 this 指向 window 对象。
function a(){
console.log(this); //输出 window{...}
this.a =1; //即 window.a = 1,此时window下的function a已经被该变量覆盖了。
var a =5; //下面的这几个变量都是局部变量,仅在花括号范围内有效。
a =10;
var v ="value"
return"function";
}
console.log(a); //输出 function a {...}
console.log(a()); //输出 "function"
console.log(a); //输出 1
console.log(v);
/*
输出
Uncaught ReferenceError: v is not defined
(anonymous function) @ mycolor.html:15
*/