给定这样的 JSON:
[
{ "id":"A", "status": 1, "rank":1, "score": },
{ "id":"B", "status": 1, "rank":1, "score": }
]
由于分数为空,我的脚本失败。
给定一个这样的 JS:
if (json[i].score) { do something } else { calculate it }
我想将该字段保持为空,而不是使用 0。我可以使用"score": ""
,但这意味着它是一个字符串(开始时为空),而我希望 score 是一个数字(开始时为空)。所以我输入的数字是一个数字,而不是一个字符串。
如何声明一个空/未定义的数字?
注意:我直觉地认为这就是我有时会遇到的原因undefined
。
编辑:对问题进行了编辑以澄清上下文,需要检查 obj.score 的存在,其中 0 会产生误导。