gpt4 book ai didi

javascript - 处理 JavaScript 对象中缺失属性的最佳实践?

转载 作者:行者123 更新时间:2023-11-30 08:43:59 25 4
gpt4 key购买 nike

我有一个客户端调用 rest web 服务,调用服务返回的数据是 JSON 对象。它具有以下字段名称作为姓名和年龄。我遇到了返回数据中字段为空的情况。收到此 {} 而不是 {"name":"john doe","age":"23"}。在 JavaScript 中处理异常的最佳方法是什么?

最佳答案

这取决于您期望的数据。

经典的方式是

if (typeof object.property === "undefined") {
...
}

这也意味着 undefined 不是可接受的值(也不应该)。但如果这对你不好,总有

if (!object.hasOwnProperty("property")) {
...
}

如果您需要一个非空字符串(或非零数字),您可以快捷方式:

if (!object.property) {
...
}

但是如果您需要接受空字符串或零,这也很常见:

if (object.property == null) {
...
}

这会拒绝像 undefined(这应该是你的情况) null(这可能是另一个 Not Acceptable 值)这样的值。

但是,最后,我建议返回 null 而不是一个空对象,然后这样做:

if (object != null) {
// do your stuff with name and age
...
}

关于javascript - 处理 JavaScript 对象中缺失属性的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23634858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com