我找不到这个问题的直接答案。如何在不使用魔数(Magic Number)的情况下引用元素的各个部分?
在本例中,我尝试将 HTML 表中一行中的多个单元格的值放入变量中:
const age = personRow.cells[1].innerText;
const sex = personRow.cells[2].innerText;
最佳答案
我之前在使用 Google Sheets API 操作电子表格时遇到过此问题。你可以这样做:
const AGE_COL = 1;
const SEX_COL = 2;
const age = personRow.cells[AGE_COL].innerText;
const sex = personRow.cells[SEX_COL].innerText;
对于简单的代码来说,这是可行的,并且是相当自记录的。但是,您可能需要处理几种不同类型的表“结构”。我的解决方案是:
const FIELDS = {
PERSON: {
AGE: 1,
SEX: 2
}
}
const age = personRow.cells[FIELDS.PERSON.AGE].innerText;
const sex = personRow.cells[FIELDS.PERSON.SEX].innerText;
我发现它更具可读性并且更易于扩展。
关于javascript - 引用数组时避免使用魔数(Magic Number),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50005928/