如何在代码中表示不确定的值?

时间:2016-04-20 15:56:12

标签: javascript state

我正在编写一个组件,它会在给定元素上叠加徽章,类似于您在邮件应用程序图标上看到的未读邮件徽章。徽章可以显示数字,单个字母或不确定状态,这表示用户应该记下图标。不确定状态类似于Slack在其Mac应用程序上使用的内容(第一张图片):

App icon with indeterminate state App icon with a "1" badge

徽章显示的值将传递给具有设置对象的组件,例如:

myComponent({
    value: 2
});

我应该要求编码员分配给value以表明该州是不确定的?

一些选项:

  • undefined可能表示编码器根本没有为属性赋值(要么他们忘记了,要么他们分配了一个没有返回正确值的函数调用的结果)
  • 空字符串与undefined
  • 具有相同的问题
  • null是唯一的,但在给出假值时显示徽章感觉不对
  • falsenull
  • 存在同样的问题
  • true可以正常工作,但重新使用布尔值作为字面值感觉有点奇怪
  • "indeterminate""stateless"这样的特殊词组很难记住,可能会有拼写错误等。

{value: true}更好的想法?什么感觉正确和/或难忘?

0 个答案:

没有答案