为了账号安全,请及时绑定邮箱和手机立即绑定

使用hasOwnProperty()发现和书上的输出值不一样

使用hasOwnProperty()发现和书上的输出值不一样

好学的Lv 2016-11-14 11:25:48
function Person(){} Person.prototype.name = "Jim"; Person.prototype.age = 29; Person.prototype.job = "Doctor"; Person.prototype.sayName = function(){ alert(this.name); }; var person1 = new Person(); alert(person1.hasOwnProperty(name));  //false person1.name = "Han"; alert(person1.name); alert(person1.hasOwnProperty(name));  //false使用hasOwnProperty()方法可以检测一个属性是存在于实例中,还是存在于原型中,person1.name == "Han",相当于给实例添加了一个属性name,屏蔽了原型中的name,为什么alert(person1.hasOwnProperty(name))的输出值是false呢
查看完整描述

3 回答

已采纳
?
无状态三次方

TA贡献55条经验 获得超11个赞

兄弟,你name是不是少了引号啊

查看完整回答
反对 回复 2016-11-14
?
wblovezqy

TA贡献14条经验 获得超4个赞

hasOwnProperty('name')      方法里是string 不是变量

查看完整回答
1 反对 回复 2016-11-14
  • 3 回答
  • 0 关注
  • 1308 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信