按你的要求,应该: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了
未知数果然强人,学习了,只是那个括号没有拉下去哦~~ function ObjectA(){} 这个大括号要放到最后,这个方法才可以起作用~~
我先试试哈! 但是我还是想知道如果用prototype该怎么写,用eval吗
用原型来做也是一样的方法 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]; }
var sValueArray = new Array("a","b","c");
for(var i = 0;i<sColArray.length;i++){
this[sColArray[i]] = sValueArray[i];
}
就ok了
function ObjectA(){}
这个大括号要放到最后,这个方法才可以起作用~~
但是我还是想知道如果用prototype该怎么写,用eval吗
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];
}
这样就行了
可以object.prototype.attrite = ....方法或者值
这个好像只能一个个的写,而且,话说这个一般不会进行批量的添加,如果批量添加的话,就还是在其内部直接添加比较方便,这个方法的添加只是为了个别的特殊情况~~