本帖最后由 alavs 于 2011-03-15 20:38:07 编辑

解决方案 »

  1.   

    第二个问题应该就是this指向问题,如果直接用this.functions来进行下面循环的时候,也许下一次循环的指向对象就可能会改变了。而var functions=this.functions;,下面循环的时候的对象不会改变!第一个问题,表面意思就是判断obj有没有functions属性,如果没有,就给该属性赋予一个空数组!如果直接写,那如果这个对象有functions属性呢,如果不判断,那该属性就被直接赋成了空数组了。错误也许就是这样产生的。
      

  2.   

    谢谢,通过你解答,我想我已经搞清楚了第一个问题对,我昨天看没有人回答,以为自己的问题没有水准,自己再研究了一边搞清楚了那个THIS的问题现在的第二个问题,好像真的研究不出来。。