Javascript 我得到;SyntaxError:意外标识符“;当我定义变量时
当我尝试使用此代码时:Javascript 我得到;SyntaxError:意外标识符“;当我定义变量时,javascript,node.js,Javascript,Node.js,当我尝试使用此代码时: var uuid = (await SuperAgent.get(`https://api.mojang.com/users/profiles/minecraft/${username}`)).body.id; 我得到一个错误: var uuid = (await SuperAgent.get(`https://api.mojang.com/users/profiles/minecraft/${username}`)).body.id;
var uuid = (await SuperAgent.get(`https://api.mojang.com/users/profiles/minecraft/${username}`)).body.id;
我得到一个错误:
var uuid = (await SuperAgent.get(`https://api.mojang.com/users/profiles/minecraft/${username}`)).body.id;
^^^^^^^^^^
SyntaxError: Unexpected identifier
尽管我在代码文件的顶部写道:
const SuperAgent = require('superagent');
我怎样才能解决这个问题?
谢谢。
wait
必须在async
(如果您好奇,这种语法也被称为IIFE或直接涉及的函数表达式)
这是一个意外的标识符,不是参考错误 您的Node.js副本无法将
wait
识别为关键字,因此它将其视为变量。不能在一个变量后面加空格,然后再加上另一个变量
Node.js在Node.js 7.6中默认添加了对
wait
的启用支持。至少升级到该版本。理想情况下,您应该升级到10.16.2 LTS,因为这是当前支持的版本。如果这是真的,那么错误消息将是SyntaxError:await仅在async中有效function@Quentin@Quentin在这种情况下,即使您的节点版本支持async/await,您也会得到一个语法错误。实际上我不是在笔记本电脑上,但我认为我在这里发布的代码应该是一个语法错误,错误的原因是下一个标记不应该是标识符。另外值得注意的是,await
在脚本上下文中是一个有效的标识符(它被视为一个标识符)
(async () => {
var uuid = (await SuperAgent.get(`https://api.mojang.com/users/profiles/minecraft/${username}`)).body.id
})()