我对javascript很陌生,所以也许这是一个愚蠢的错误。我创建了一个像下面这样的对象:
function objA(){
this.prop1;
this.prop2;
this.prop3;
this.func1=function(){
alert('func1');
}
this.func2=function(){
alert('func2');
}
}
我现在有一个要传递对象的函数:
var foo=new objA;
function test(foo){....}
问题是当我调用 test() 时,我执行了 objA(objA.func1 和 objA.func2)中的函数。我只想获取 objA 的属性值。我必须使用另一个函数和一个数组,用 objA 的属性填充数组,然后传递数组:
var arrayA={}
function fillArray(data){
arrayA.prop1=data.prop1;
arrayA.prop2=data.prop2;
arrayA.prop3=data.prop3;
}
function test(arrayA){....}
这是唯一的方法还是我做错了什么?