好的,首先让我告诉你,我在 JavaScript 方面的经验还远远不够……(也许我什至试图实现该语言实际上不支持的东西?)。
所以……我们来了……
我想创建一个这样的结构(这只是一个说明性的例子):
Addresses
--- John
--- Phone
--- Address
--- Peter
--- Phone
--- Address
所以,我已经看到(或者我只是在猜测)我可以做这样的事情(我已经在 Chrome 的 JavaScript 控制台中运行了所有测试):
var addresses = [];
addresses["John"] = {};
addresses["John"].Phone = "12312312312";
// And so on...
然而 :
- 如果我这样做,
addresses['123'] = {};
则构造一个适当的 124 条目数组。 - 如果我这样做,
addresses['somestring'] = {};
那么addresses
仍然是一个空数组[]
。
我究竟做错了什么?JavaScript 中是否没有对正确字典(或地图——不管这个东西如何调用)的原生支持?
请注意:我希望能够逐步将条目添加到地址,以及每个地址条目的键(而不仅仅是一次性创建它)。