如何转义要在语句中使用的 JavaScript 函数参数变量?

how to escape a JavaScript function argument variable to be used in a statement?

我有以下代码块

  data () {
    return {
      parkingExtra: false,
      housekeepingExtra: false,
      storageExtra: false,
      gymExtra: false,
      spaExtra: false,
    }
  },

  methods: {
    enableExtraPriceField: function(elementToToggle) {
      this.elementToToggle = true;
      var el = document.getElementById(elementToToggle);
      el.disabled = false;
      el.placeholder = '';
      el.focus();
    }
  }

elementToToggle 参数将始终等于数据变量之一的值(顺便说一句,我正在使用 vue.js),例如 parkingExtra、housekeepingExtra 等。如何在 [= 中创建 elementToToggle 变量17=] = true 使用相应的值,例如将其变成 this.housekeepingExtra = true?因为它没有使用 elementToToggle 作为变量。

您将需要使用 bracket notation 通过变量名 this[elementToToggle] 访问对象 属性:

methods: {
  enableExtraPriceField: function(elementToToggle) {
    this[elementToToggle] = true;
    var el = document.getElementById(elementToToggle);
    el.disabled = false;
    el.placeholder = '';
    el.focus();       
  }
}