繁体   English   中英

JavaScript SyntaxError:输入意外结束

[英]JavaScript SyntaxError: Unexpected end of input

运行程序时,我一直收到“意外的输入结束”错误消息,但是不管我走多久,我一直在看它出现的代码。 我只是无法弄清楚我可能会缺少什么。

for (let [key, value] of this.langList) {
  if (key === ('ENG' || 'JAP' || 'CHI' || 'RUS')) {
     this.langListFiltered.set(key, value);
  }
}

问题在于陈述:

(key === ('ENG' || 'JAP' || 'CHI' || 'RUS'))

您应该将键与每个字符串分别进行比较:

(key === 'ENG' || key === 'JAP' || key === 'CHI' || key === 'RUS')

@N。 德约基奇给出了解决方案。

但是您也可以使用数组:

if (['ENG', 'JAP', 'CHI', 'RUS'].includes(key)) {}

如果选择此解决方案(更易于维护),请小心在代码中而不是循环中更早地初始化数组。

上面与@Richard达成协议。 理想情况下,您需要在循环之前初始化数组。 如果数组一定要更改,或者在多个地方使用数组,这也有帮助。

let languageArray = this.langList.keys();
...

if (languageArray.includes(key)) {
   this.langListFiltered.set(key, value);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM