【问题标题】:how to escape a JavaScript function argument variable to be used in a statement?如何转义要在语句中使用的 JavaScript 函数参数变量?
【发布时间】:2016-02-15 21:47:06
【问题描述】:

我有以下代码块

  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 变量在 this.elementToggle = true 使用相应的值,即将它变成 this.housekeepingExtra = true 例如?因为它没有使用 elementToToggle 作为变量。

【问题讨论】:

    标签: javascript variables vue.js


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-19
      • 1970-01-01
      • 2019-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多