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

对象属性值的访问

var foo={};
   foo.prototype={
       a:12,
       name:"foxx"
   };
   
   alert(foo.a); //结果undefined

为什么添加不上呢?-----------------------------------------------------------------------------------

这样就可以!!  

function foo(){}
   
   foo.prototype={
       a:12,
       name:"foxx"
       
   };
   
   var obj = new foo();
   alert(obj.a); //结果12

正在回答

3 回答

恩,需要var f=new foo(); f.a,才可以得到a。

0 回复 有任何疑惑可以回复我~
#1

julia在路上 提问者

谢谢!
2016-03-14 回复 有任何疑惑可以回复我~

恩,是的。

0 回复 有任何疑惑可以回复我~

因为那个a是加到原型对象上的,而不是加到foo上。

0 回复 有任何疑惑可以回复我~
#1

julia在路上 提问者

哦,意思就是 var foo={}这里是定义的空对象,没有prototype原型属性?
2016-03-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

对象属性值的访问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信