最近一直在学习js,遇到这样的问题:
function fun()
{
this.name = 'name';
return [];
}
var a = new fun;
a.name; //输出undefined
但是
function fun()
{
this.name = 'name';
return 2;
}
var a = new fun;
a.name;//输出“name”
为什么两次结果不一样?哪位大神给个解释!