所以在我的代码中我有一个对象:

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/

10-12 06:18