.toLocaleString() 未定义

.toLocaleString() come as undefined

所以我写了一个代码,从 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';
}

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

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) 正在测试任何虚假值和 returns 0 如果虚假