如何在javascript中的另一个变量/ params中引用变量?

时间:2017-02-14 18:26:47

标签: javascript jquery

我想用函数重构我的javascript代码。

ingos - 是公司的名称,我有5个类似的代码部分。

    $('#ingosRegularPrice').removeClass("inactive");
    $('#ingosActivePrice').removeClass("inactive");
    $('#ingosRegularPrice .btn span').text(ingosPrice);
    $('#ingosActivePrice .btn span').text(ingosPrice * params.ingos.programB);

类似

  function setPriceActive(company){
    $('#'+ company + 'RegularPrice').removeClass("inactive");
    $('#'+ company + 'ActivePrice').removeClass("inactive");
    $('#'+ company + 'RegularPrice .btn span').text(companyPrice);
    $('#'+ company + 'ActivePrice .btn span').text(ingosPrice * params.company.programB);
  }

但是我得到一个'公司'变量不存在的引用错误。我如何使用函数参数作为文本参考和其他变量名称的一部分?

由于

1 个答案:

答案 0 :(得分:2)

变化:

params.company.programB

为:

params[company].programB

MDN Article on Object Notation