![](/img/trans.png)
[英]How do I resolve the no-restricted-syntax from eslinter in JavaScript ?
[英]Caught between two no-restricted-syntax violations
这是我的原始代码:
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'}
}
它触发了以下AirBnb样式指南错误:
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错误迭代器/生成器需要再生器 - 运行时,这对于本指南来说太重了。 另外,应避免循环,以支持数组迭代无限制语法
所以它看起来像他们违反了一些皮棉风格。
我该如何解决这个问题?
你想用
Object.keys(settings).forEach(key => {
Object.keys(env[key]).forEach(subkey => {
或者可能是Object.entries
或Object.values
具体取决于您是否真的需要密钥。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.