首先看一段代码
var xiaoming={
name:"小明",
birth:1991,
age:function(){
var temp=new Date().getFullYear();
return temp-this.birth;
}
};
alert(xiaoming.age());
alert(xiaoming.age);
这两个alert分别会输出什么?
1 , 第一个alert会输出25.
2,第二个alert会输出
function(){
var temp=new Date().getFullYear();
return temp-this.birth;
}
因为第一个把age当成了函数。 第二个把alert 调用了Function原型方法toString调用的返回结果