如何确定传输JSON数据中是否存在字段,

1。obj {关键}!=定义
这是一个缺陷,如果定义了这个键,这是一个非常未定义的2赋值,那么这个句子将成为一个问题。
2。!(关键在obj)
3.obj.hasownproperty(关键)

这两种方法比较好,推荐使用。

最初的答案:

事实上,检查未定义的状态并不是一种准确的测试方法,也被称为侯。

var obj = {关键:定义};
obj {关键}!=未定义的false,但密钥存在!

您应该使用内运算符:

关键在obj不顾实际/真实值

如果要检查某个键是否存在,请记住

!(关键在obj如果钥匙) / /真实对象不存在
键!在目标等效虚假错误 /对象

或者,如果您想特别测试对象的属性。

obj.hasownproperty( / /真实)