如何转义要在语句中使用的JavaScript函数参数变量?
我有以下代码块如何转义要在语句中使用的JavaScript函数参数变量?,javascript,variables,vue.js,Javascript,Variables,Vue.js,我有以下代码块 data () { return { parkingExtra: false, housekeepingExtra: false, storageExtra: false, gymExtra: false, spaExtra: false, } }, methods: { enableExtraPriceField: function(elementToToggle) {
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等。如何使此.ElementToggle=true中的ElementToggle变量使用相应的值,例如,将其转换为this.housekeepingExtra=true?因为它没有使用elementToToggle作为变量。您需要使用来按变量名访问对象属性此[ElementToggle]
:
methods: {
enableExtraPriceField: function(elementToToggle) {
this[elementToToggle] = true;
var el = document.getElementById(elementToToggle);
el.disabled = false;
el.placeholder = '';
el.focus();
}
}