var a=function(){};
var c;
(function(){
var aa=new a
c=aa.b
a.prototype.b="bbb"
})()
a.prototype.b="ccc"
alert(c)//怎么弹出undefined 大大出乎我的意料啊!!!!!

解决方案 »

  1.   

    aa.b没有定义什么,当然是 undefined 了,
    又是那种没用,超级费脑的例子,放一边先....... :)
      

  2.   

    晕  
    js不是 后期绑定吗??
    这怎么不能绑定上 ???
    var a=function(){};
    var aa=new a
    a.prototype.b="bbbb"
    alert(aa.b)//bbbb
      

  3.   

    var a=function(){};
    var aa=new a
    alert(aa.b)//晕  放在这就不行了~~~~~ 弹出undefined 什么原因啊????
    a.prototype.b="bbbb"
      

  4.   

    var a=function(){};
    var c;
    (function(){
        var aa=new a
        a.prototype.b="bbb"
        c=aa.b
    })()
    a.prototype.b="ccc"
    换下位置就不undefined
    那个是赋值.不是赋地址!
      

  5.   

    你先执行alert(aa.b)此时aa.b还没有定义或者没有赋值,当然为undefined了
    执行aa.prototype.b="ccc"完这个后再alert(aa.b)就不会是undefined了。。