对象属性值的访问

来源:4-2 [JavaScript]创建对象、原型链

julia在路上

2016-03-11 15:14

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回答

  • mingshanjianke
    2016-03-12 16:59:05
    已采纳

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

    julia在...

    谢谢!

    2016-03-14 10:55:39

    共 1 条回复 >

  • mingshanjianke
    2016-03-15 17:02:40

    恩,是的。

  • mingshanjianke
    2016-03-11 16:32:10

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

    julia在...

    哦,意思就是 var foo={}这里是定义的空对象,没有prototype原型属性?

    2016-03-11 16:38:54

    共 1 条回复 >

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题