所以在我的代码中我有一个对象:
function myObject(value1, value2, value3){
this.value1 = value1;
this.value2 = value2;
this.value3 = value3;
}
然后我有一个功能:
function myFunction(value1, value2, value3) {
value1 += value2;
value3 += 1;
};
我怎么能用这样的东西来改变对象的值。例如:
var object1 = new myObject(1,2,3);
所以最终,value1 会变成 3,value3 会变成 4。提前谢谢你,我是 OOP 的新手
最佳答案
您可以通过传播参数将参数传递给该函数。并从该函数返回一个对象,然后将其与 this
合并
function myObject(...values){
Object.assign(this,myFunction(...values))
}
function myFunction(value1, value2, value3) {
value1 += value2;
value3 += 1;
return {value1,value2,value3};
};
const x = new myObject(1,2,3);
console.log(x);
关于javascript - 在函数中更改对象中的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56061318/