const LISTENING_TASKS = {
_7B2CDA: {number: "7B2CDA",
type: TASKS_TYPES.written_1,},
_DGA445: {number: "DGA445",
type: TASKS_TYPES.written_2,},
}
这里的问题是违反了DRY原则。即:_7B2CDA等于";7B2CDA";。
我需要这个数字来查找JS对象并进一步使用。但我不想重复我自己的话。
没有办法使对象中的值引用另一个对象上的属性。
这是一种调用函数的东西。
const TASKS_TYPES = {
written_1: 1,
written_2: 2,
}
const LISTENING_TASKS = {};
const addTask = (number, data) => {
LISTENING_TASKS[`_${number}`] = {
number,
...data
};
}
addTask("7B2CDA", {
type: TASKS_TYPES.written_1
});
addTask("DGA445", {
type: TASKS_TYPES.written_2
});
console.log(LISTENING_TASKS);