这是我原来的代码:
const buildTableContent = (settings) => {
const entries = [];
for (const key in settings) {
for (const subkey in env[key]) {
settings
基本上是字典的字典
{
'env': {'name': 'prod'},
'sass: {'app-id': 'a123445', 'app-key': 'xxyyzz'}
}
它触发了以下爱彼迎风格指南错误:
35:3 错误 for..in 循环迭代整个原型链,
这几乎不是你想要的。使用
Object.{keys,values,entries},并迭代结果数组
无限制语法
所以我将代码更改为
const buildTableContent = (settings) => {
const entries = [];
for (const key of Object.keys(settings)) {
for (const subkey of Object.keys(env[key])) {
正如建议的那样。
现在当我跑步时lint
, 我懂了:
35:3 错误迭代器/生成器需要 regenerator-runtime,这对于本指南来说太重量级了,不允许使用它们。分别地,
应避免循环以支持数组迭代
无限制语法
所以在我看来,无论哪种方式,他们都违反了某些 lint 风格。
我该如何解决这个问题?
你想用
Object.keys(settings).forEach(key => {
Object.keys(env[key]).forEach(subkey => {
或潜在地Object.entries
or Object.values
取决于你是否真的想要钥匙。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)