首页 新闻 会员 周边

关于工厂模式无法识别对象的问题

0
悬赏园豆:20 [待解决问题]

请问我按照工厂模式写的代码为何可以识别对象类型为Object呢?(是哪个地方写错了么?)

代码内容为:

<script>
function createPerson(name,age)
{
var o=new Object();
o.name=name;
o.age=age;
return o;
}

var person1=createPerson("haha",1);
var person2=createPerson("www",4);
alert(person1.name);
alert(person1 instanceof Object);
alert(person2 instanceof Object);

</script>

 

然后后面两个instanceof检测都弹出来true了。

我是新手十分不解T.T ……

先生白发的主页 先生白发 | 初学一级 | 园豆:182
提问于:2017-03-04 15:09
< >
分享
所有回答(1)
0

这很正常啊 两个你的函数返回的对象o本就三Object类型的

你又把这个对象赋值给person,person无非也就保存了这个函数返回的对象

而且,instanceof 不是用来判断类型的 这是判断对象是否继承这个函数的prototype

split | 园豆:221 (菜鸟二级) | 2017-05-23 11:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册