Javascript TypeError:无法读取属性';拥有自己的财产';未定义的
我正在制作一个节点应用程序,它使用npm库从帐户用户名获取Minecraft帐户的uuid。但是,每当运行此代码段时,都会出现以下错误:Javascript TypeError:无法读取属性';拥有自己的财产';未定义的,javascript,node.js,Javascript,Node.js,我正在制作一个节点应用程序,它使用npm库从帐户用户名获取Minecraft帐户的uuid。但是,每当运行此代码段时,都会出现以下错误:MojangJS错误:TypeError:无法读取未定义的属性“hasOwnProperty” let id; await mojangjs.getUUID(usernameParts[1]).then(uuid => { id = uuid; }).catch(err => console.error(err)); 您同时使用wait和.
MojangJS错误:TypeError:无法读取未定义的属性“hasOwnProperty”
let id;
await mojangjs.getUUID(usernameParts[1]).then(uuid => {
id = uuid;
}).catch(err => console.error(err));
您同时使用wait和.then。作为安德鲁,你应该坚持一种方法 我们不知道“usernameParts[1]”的值是什么,但我们可以假设您的评论中没有定义它 我还假设您在一个异步范围内,因为您已经在使用wait关键字 我要做的是:
async function retrieveUUIDFromUsername ( username ) {
if (!username) return;
try {
return await mojangjs.getUUID(username);
} catch (err) {
console.log(err);
return;
}
}
并调用此函数:
let id = await retrieveUUIDFromUsername(usernameParts[1]);
if (!!id) {
...
}
请注意,答案可以是空的,因此在使用它的返回值时请记住这一点。同时使用wait和.then。作为安德鲁,你应该坚持一种方法 我们不知道“usernameParts[1]”的值是什么,但我们可以假设您的评论中没有定义它 我还假设您在一个异步范围内,因为您已经在使用wait关键字 我要做的是:
async function retrieveUUIDFromUsername ( username ) {
if (!username) return;
try {
return await mojangjs.getUUID(username);
} catch (err) {
console.log(err);
return;
}
}
并调用此函数:
let id = await retrieveUUIDFromUsername(usernameParts[1]);
if (!!id) {
...
}
请注意,答案可以为空,因此在使用它的返回值时请记住。usernameParts[1]的值是多少?你链接的包已经两年没有更新了,git链接也断了。您确定包仍在维护吗?如果Mojang更新了一些调用,但软件包没有更新,问题不在于你的代码,而在于软件包本身。@phuzi,我有
console.log
ed了值,并且没有未定义。你同时使用了wait
和。那么
承诺链,你真的应该选择一种风格并坚持下去。这里有更多的讨论:这没有多大帮助,但也许您不需要这个包,您可以尝试自己直接进行API调用。下面是该软件包的工作原理-usernameParts[1]
的值是多少?你链接的包已经两年没有更新了,git链接也断了。您确定包仍在维护吗?如果Mojang更新了一些调用,但软件包没有更新,问题不在于你的代码,而在于软件包本身。@phuzi,我有console.log
ed了值,并且没有未定义。你同时使用了wait
和。那么
承诺链,你真的应该选择一种风格并坚持下去。这里有更多的讨论:这没有多大帮助,但也许您不需要这个包,您可以尝试自己直接进行API调用。下面是这个软件包的工作原理-