87,997
社区成员




var a=function Man(age){
this.age = age;
};
//虽然这里有“function Man(age){..}”,但是这只是语句的一部分,而整个这个语句是个
//赋值表达式(给变量a赋值)所以“function Man(age){..}”并不会起到函数声明的作用。
//整句等价于“var a=function(age){..}”,既然不是函数声明
//Man也就不是个函数了,那么“Man”这个标识符在这里就已经毫无意义。
//实际上当代吗执行到“Man.prototype.show...”的时候就已经报错了:
//“Uncaught ReferenceError: Man is not defined”,下面的根本都还没执行
如果用“new a()”来实例化对象也是可以的,不过“Man.prototype”要改成“a.prototype”