![]() |
1
6
这是个有趣的主意。我建议我的 jshashtable . 它符合你的第一个要求,但不是第二个。我并不认为坚持使用方括号属性访问符号有什么好处:您对它有特殊的要求吗?
使用jshashtable,可以为
你的想法有一些缺点:
|
![]() |
2
2
这是一个有趣的问题,因为到目前为止,我假设任何对象都可以用作索引(但从未尝试使用关联数组)。我不太清楚JavaScript的内部工作原理,但我敢打赌valueOf是被使用的 或者使用JavaScript,即使不在代码中。你以后可能会遇到一些看似莫名其妙的问题。至少,我会将自己限制在一个新类中,而不使用对象;)或者,显式地调用hashing函数,调用myHash()或其他任何函数,并调用z[x.myHash()],这会增加混乱,但会让我个人睡得更好;)我忍不住想到有一个更支持JavaScript的解决方案,所以考虑一下所有这些难看的解决方法;) |
![]() |
3
0
如果你在寻找一个JS字典时遇到了这个问题,其中的对象是键,那么看看Map Map vs Object in JavaScript |