我正在尝试保存一个字符串变量,然后将此变量用作其他变量。
我在“名称”变量中保存了一个字符串,可以是“每周”、“每月”或“每季度”。
然后使用 is 作为“this.weekly”,但使用“name”引用。只是为了不通过每个案例的“swtich”。
这是我的代码:
// Update "report" variable onclick checkbox
checkboxSaveOnChange: function(newCheckbox){
var name = newCheckbox.checked;
if (newCheckbox.checked) {
this.name.push(newCheckbox.value);
} else {
var index = this.name.indexOf('newCheckbox.value');
this.name.splice(index, 1);
}
/*switch (name) {
case 'weekly':
break;
case 'monthly':
break;
case 'quarterly':
break;
}*/
console.log(this.weekly);
console.log(this.monthly);
console.log(this.quarterly);
},
尝试使用var name = 'this.+'newCheckbox.checked;
- 不起作用...
编辑:
这仍然导致错误:
// (newCheckbox.checked) ? this.name.push(newCheckbox.value) : this.name.indexOf('newCheckbox.value');
if (newCheckbox.checked) {
this[name].push(newCheckbox.value);
} else {
var index = this[name].indexOf('newCheckbox.value');
this[name].splice(index, 1);
}