Javascript 与其他函数一起返回变量

Javascript 与其他函数一起返回变量,javascript,knockout.js,typescript,Javascript,Knockout.js,Typescript,我有一个模型 class FormulaModel { public productType: string; public tone: string; public peroxide: string; public timing: string; public levels: string; } 除最后一个属性外,所有属性都使用函数返回结果 viewModel.stepOne = { productType: product

我有一个模型

class FormulaModel {
   public productType: string;
   public tone: string;
   public peroxide: string;
   public timing: string;
   public levels: string;
}
除最后一个属性外,所有属性都使用函数返回结果

        viewModel.stepOne = {
           productType: productTypeResult,
           peroxide: this.peroxide((formulaValue.startingLevel() + 1),(formulaValue.endingLevel() + 1), serviceType.porosity(), serviceType.texture(), productType, serviceType.gray()),
           timing: this.timing(serviceType.gray(), serviceType.texture(), serviceType.porosity(), productType,(formulaValue.endingLevel() + 1)),
           tone: this.tone((formulaValue.endingLevel() + 1),(formulaValue.startingLevel() + 1), serviceType.porosity(), serviceType.texture(), formulaValue.endingTone(), serviceType.gray(), productType),
           levels: this.levelsTones
       };
因为tone函数实际上计算音调和音量,所以我希望可以创建一个变量levelsTones,而在tone函数中,将值分配给levelsTones变量。 它不起作用:-(它确实给变量赋值,但是当我把变量赋值给viewmodel.stepOne时,我得到一个错误


有什么方法可以让它工作吗?

要让它工作,我只需要创建一个函数,返回指定的变量,它就工作了

public levelsAndTones() {
    return this.levelsTones;
}