首页 > 解决方案 > .toLocaleString() 未定义

问题描述

所以我写了一个从https://api.hypixel.net/获取信息的代码,它是 JSON 格式的,

var wolfxpp = response10.data.profile.members[uuis].slayer_bosses.wolf.xp.toLocaleString()

如果用户没有 XP.toLocaleString未定义我该如何解决这个问题并将其嵌入为“0”

我试过了

if (response10.data.profile.members[uuis].slayer_bosses.wolf.xp == undefined) {
  return wolfxpp = '0';
}

此后错误停止显示,但嵌入仍未发送 如何定义未定义的值?

标签: javascriptjsondiscord.jsembed

解决方案


return wolfxpp = '0'; 不是它的工作方式

你可以这样做

 wolfxpp = response10.data.profile.members[uuis].slayer_bosses.wolf.xp;
 if (wolfxpp === undefined) wolfxpp = '0';

这更简单:

var wolfxpp = (response10.data.profile.members[uuis].slayer_bosses.wolf.xp || 0).toLocaleString()

如果没有 xp,则使用 0 代替。(var || 0)正在测试任何虚假值,如果虚假则返回0


推荐阅读