凭经验发现这段代码适用于几种浏览器:
var countsByStatus = {
'': 23, // неизвестный статус
'started': 45,
'draft': 3,
'accepted': 23,
'hold': 2345,
'fixed': 2,
'published': 345
}
这存储了具有不同状态的元素的数量,有些可能没有状态。他们的号码被添加到带有“空字符串”键的元素中,这意味着“无状态”。这种方法看起来简单明了,但我不确定它是否正确,是否到处都支持?
这个问题的翻译。
事实是,许多语言中的关联数组(其中索引不仅可以是数字、字典)使用键的散列,而且空字符串也有散列:
md5('') == d41d8cd98f00b204e9800998ecf8427e。支持此功能应该没有问题,主要是此解决方案适合您的任务含义。为了完整起见,让我们看一下使用空字符串作为键的相关问题:
其他使用示例:
事实是,这些
null是undefinedJS 中的特殊对象,而不是一些带有哈希的值,当翻译成字符串时,它们就变成了它们的名字。您可以像这样将nulland转换undefined为空字符串'':要将非字符串类型转换为字符串,您只需添加一个空字符串:
执行此操作时,请记住它
0会变成一个空字符串'',而字符串'0'仍然是它自己:'0'。这个答案的翻译和一些评论。