2

我们可以在 Json 中以某种方式检测到这一点吗?

{"a": null} Explicitly set a field to null VS
{} Not pass that field in at all ? 

Json 认为这两个条件都为空,有没有办法检测到这种差异?

4

1 回答 1

3

在前一种情况下 ( object = {"a": null}),对象有一个名为a的字段,其值为null。在后者 ( object = {}) 中,字段aundefined针对对象的,换句话说,对象没有这样的字段

if(object.a)对于这两种情况,条件都返回 false。但是,if (object.a === undefined)仅对后一种情况返回 true。因此,您可以使用此检查来区分这两种情况。

于 2013-10-17T19:41:35.120 回答