我想在 JavaScript 对象中存储类似 TaskPaper 的任务。假设我有一个像
- Post to StackOverflow @priority(2) @due(2016-05-03) @flagged
Run Code Online (Sandbox Code Playgroud)
这将变成
{"name":"Post to StackOverflow", "priority": 2, "due":"2016-05-03", "flagged":"value"}
Run Code Online (Sandbox Code Playgroud)
标记不需要值,我能想到的就是使用true或null
我想稍后使用过滤任务if key in object并且具有 true/false 值不适用于我的工作流程。
SO 社区会推荐什么作为最佳实践。
如果你这样做if (myobj.flagged),那么如果你的价值flagged就是true,测试通过。如果该flagged属性不存在,那么您将得到undefinedwhich 为falsy。所以它适用于flagged:true,flagged:false甚至没有flagged属性。所以使用true, 并在它不应该存在时完全省略该属性(for...in在这种情况下会起作用)。
| 归档时间: |
|
| 查看次数: |
16159 次 |
| 最近记录: |