【发布时间】:2021-01-04 16:42:41
【问题描述】:
我觉得在我使用过的大多数语言中,除了 PHP 之外,我觉得这个问题的答案很难否定,至少曾经有一些奇怪的极端情况,比如$someArray['nonexistentKey']++。
我基本上是想写一个稀疏对象,其中每个属性都是一个数字计数器。如果未定义,计数器应返回 0,如果您尝试递增它们,则应自动将其定义为 0。
换句话说,我想覆盖通用 Object getter 以在所有情况下返回 0,它会返回 undefined... 987654326@.
所以理论上,任何尚未定义的属性的重载都将get 将其初始化为零。比如这个:
myObj['hugePrimeNumberToBaseXToString']++;
然后会变成 1。
在过去,我觉得 Object.__proto__ 的某种方式可能适用于这种情况......
【问题讨论】:
-
这能回答你的问题吗? Defaultdict equivalent in javascript
标签: javascript typescript