网上的这个答案有问题呀
javascript吧
全部回复
仅看楼主
level 1
jessylake 楼主
填写"TO DO"处的内容让下面代码支持a.name = "name1"; b.name = "name2";
function Obj(name){
// TO DO
}
obj. /* TO DO */ = "name2";
var a = Obj("name1");
var b = new Obj;
参考答案 :
function Obj(name){
this.name = name;
return this;
}
Obj.prototype.name = "name2";
var a = Obj("name1");
var b = new Obj;
console.log(a.name); //name1
console.log(b.name); //undefined //不是name2 怎么办?
2018年08月20日 04点08分 1
level 8
function Obj(name){
if(name!=undefined)
this.name = name;
return this;
}
否则不论继承来的name是多少,都会被新的值给覆盖
2018年08月20日 06点08分 2
非常感谢
2018年08月20日 08点08分
1