vue.js - do...while 循环中出现不可理解的意外令牌错误
问题描述
这可能是我第一次使用do...while
循环。我无法弄清楚它有什么问题:
const randomLetter
do {
randomLetter = String.fromCharCode(97 + 26 * Math.random() | 0)
} while (state.lettersFound.includes(randomLetter))
在行do {
我收到一些unexpected token
语法错误。为什么?
解决方案
声明常量的语法是:
const
标识符 =
初始化器
=
解析器期望在标识符 ( ) 之后看到一个等号randomLetter
,但它却意外地看到了关键字do
。
因此,错误消息和错误位置是正确的:意外标记是关键字do
,错误发生在标记处do
。
注意:取决于解析器,错误消息或多或少有帮助,例如我在Node.js 13.1.0 / V8 7.8中得到这个:
Thrown:
const randomLetter
^^^^^^^^^^^^
SyntaxError: Missing initializer in const declaration
注意:这实际上与do-loops 无关:任何不是等号的东西=
都会触发类似的语法错误。
注意:vue.js 不可能与此有关,因为它显然是一个语法/解析错误,并且 ECMAScript(就像几乎所有语言,当然还有所有主流语言一样)不允许库更改语言的基本语法。
推荐阅读
- database - Oracle:加入 2 个结果集
- gridview - Flutter:在 GridView 的平铺中使用 GestureDetector 进行点击延迟
- php - google api,具有指定标签的共享联系人
- applescript - Apple脚本将系统偏好设置窗格置于前面
- php - 如何在 x-mailer 中添加附件?
- keycloak - Keycloak:我可以在决定阻止用户时考虑帐户 IP 地址吗?
- git - 进行全局设置时,Git 不会在 HOME 目录中查找 .gitconfig
- c# - C# 使用 JObject.Parse 解析 JSON 以忽略丢失的字段
- python - 姜戈。创建作为相关模型中现有字段的副本的字段。
- php - pdo_sqlsrv:如何识别 fetch "false" 是错误还是空记录集?