我现在写一个这样的例子
repeat = {
Default:{
   a:"1",
b:"2"
},
check:function( table,param ){
//我想在这里实现以下内容
                //第一,我怎么能访问到上边的Default里边的A的值,
                //第二,我想通过PARAM来传递新的参数,可是我怎么来传递这个参数,并且,我怎么才能知道这个参数是不是我想要的格式?
}
}请大家帮个忙,我也是刚学习javascript

解决方案 »

  1.   

    repeat.Default.a;repeat.Default.check(table,para);
      

  2.   

    repeat = {
    Default:{
    a:"1",
    b:"2"
    },
    check:function( table,param ){
        alert(this.Default.a)//这样对吗?
    }
    }
    param能指定默认值吗?就像别的语言那样,可以repeat.check("b")这样,不指定param则为default属性
      

  3.   

    那我怎么样来根据param来改变默认值呢?比如说,param = {"b":"3"}
    因为没有a的值,所以,这个参数只会改变b的值,a 值不变
      

  4.   


    var Repeat = {
    Default:{
    a:"1",
    b:"2"
    },
    check:function( table,param ){
     if(param){
      if(param.a)
    Repeat.Default.a=param.a;
    if(param.b)
    Repeat.Default.b=param.b;
    }
    }
    }
      

  5.   

    我能不能用for来循环把param里的值赋给default?
    也就是说怎么样用for来循环访问param里的KEY和VALUE