javascript - .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';
}
此后错误停止显示,但嵌入仍未发送 如何定义未定义的值?
解决方案
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
推荐阅读
- python - 我可以从 wave.open() 提出而不尝试关闭文件吗?
- java - 使用 javafx 8 观看 youtube 直播
- date - DAX 中按日期和日期范围分组的列中一个值的总计百分比
- arrays - 根据数组验证字符串
- php - 如何从服务提供者类访问经过身份验证的用户?
- python - Python - http.client:对 TMDB API 的 GET 请求失败错误
- azure - 为什么在委派的 az 广告应用程序上需要秘密?
- python - 如何扩展字典中的现有键?
- selenium-webdriver - 我需要一个 gradle 任务来执行我的 Cucumber Runner 类并执行 Cucumber tets
- python - Python遥测 - 记录所有加载的python模块