我正在一个包含多个 javascript 文件的项目中工作,我现在正在做的部分工作是迁移现有代码以使用更新的 ES6+ 功能以及确保我们遵守AirBnB Eslint 规则。
因此,鉴于这种情况,这是具体情况:
let meta = [a.platform];
就在它的正下方:
meta.push(a.browserName ? a.browserName : 'any');
所以现在 linter 给了我一个警告:'meta 永远不会被重新分配。改用 const'。
我知道这meta = somethingNew
将重新分配变量。但是在这种情况下,这个变量是不是也不同于它创建时的样子?
或者,为了更清楚
我可以使用const定义将接收新项目的数组吗?如果不是,为什么?
另外,如果不是:为什么 linter 会发出警告?