未定义的密钥即将到来

时间:2015-05-15 07:59:55

标签: javascript jquery

以下是代码:

call_user_func_array([$stmt, "bind_param"], array_merge([$types], $bindValues));

当我打印xx时,它表示未定义密钥

enter image description here

https://jsfiddle.net/kjuhpgn2/

你能让我知道为什么“未定义”而不是“1”作为关键?

编辑:

我知道,它应该是{}而不是[]

var xx = {};

1 个答案:

答案 0 :(得分:1)

数组索引从0开始。

它说的是你在索引0没有任何东西。

从大小为xx[1]=something的数组开始设置0时,您可以将数组的长度设置为2,并将某些内容设置为索引1和undefined "填充"指数0的位置。

如果您想要存储字典,那么请不要使用数组,而是将对象用作地图:

var xx={};
xx['1'] ={'a':'bb','c':'dd'}

enter image description here

这样你就不会创建一个稀疏数组。