我想将类似TaskPaper的任务存储在JavaScript对象中。假设我有一个像我可以拥有一个没有值的JavaScript对象键吗
- Post to StackOverflow @priority(2) @due(2016-05-03) @flagged
一个任务时,这会变成
{"name":"Post to StackOverflow", "priority": 2, "due":"2016-05-03", "flagged":"value"}
被举报不需要值和所有我能想到的是使用true
或null
我想稍后使用if key in object
过滤任务,并且具有真/假值不适用于我的工作流程。
SO社区推荐什么作为最佳实践。
省略属性以指示它不存在或不可用是完全可接受的方法。这不是“没有价值的钥匙”;这是“缺少钥匙”。 – 2016-03-02 18:07:37
通过规范JSON,每个键都必须有一个值。你为什么避免真假?如果你想要它很短,你可以使用“f”:0/1。或者在分发JSON时使用压缩。 –
@torazaburo这是什么样子? –