本帖最后由 cailiuhyi 于 2012-09-25 15:56:16 编辑

解决方案 »

  1.   

    按你的要求,应该:function ObjectA(){}var sColArray = new Array("attribute1","attribute2","attribute3");
    var sValueArray = new Array("a","b","c");
    for(var i = 0;i<sColArray.length;i++){
      this[sColArray[i]] = sValueArray[i];  
    }
     
    就ok了
      

  2.   

    未知数果然强人,学习了,只是那个括号没有拉下去哦~~
    function ObjectA(){}
    这个大括号要放到最后,这个方法才可以起作用~~
      

  3.   

    我先试试哈!
    但是我还是想知道如果用prototype该怎么写,用eval吗
      

  4.   

    用原型来做也是一样的方法
    function ObjectA(){}var sColArray = new Array("attribute1","attribute2","attribute3");
    var sValueArray = new Array("a","b","c");
    for(var i = 0;i<sColArray.length;i++){
      ObjectA.prototype[sColArray[i]] = sValueArray[i];  
    }
     
    这样就行了
      

  5.   

    用prototype的话,是不能在后面接入变量的
    可以object.prototype.attrite = ....方法或者值
    这个好像只能一个个的写,而且,话说这个一般不会进行批量的添加,如果批量添加的话,就还是在其内部直接添加比较方便,这个方法的添加只是为了个别的特殊情况~~