[英]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.