有没有其他(更漂亮的)方法来初始化这个Javascript数组?
var counter = [];
counter["A"] = 0;
counter["B"] = 0;
counter["C"] = 0;
counter["D"] = 0;
counter["E"] = 0;
counter["F"] = 0;
counter["G"] = 0;
发布于 2011-08-11 08:03:07
答:这是行不通的,或者至少不是你希望的那样。您初始化了一个数组,而您最可能要查找的是一个散列。除非您将第一行更改为counter = {};
,否则counter
仍将返回[]
,并且长度为0
。属性是存在的,但是使用[]
来存储键值对是一种令人困惑的用法。
B:
var counter = {A: 0, B: 0, C: 0, D: 0, E: 0, F: 0, G: 0};
发布于 2011-08-11 08:03:09
使用对象文字而不是数组,如下所示:
var counter = {A:0,B:0,C:0}; // and so on
然后使用点符号访问属性:
counter.A; // 0
...or方括号表示法:
counter['A']; // 0
您将主要使用数值型属性的数组,但也可以像以前一样添加非数值型属性。
发布于 2011-08-11 08:03:14
var counter={A:0,B:0,C:0,D:0,E:0,F:0,G:0};
https://stackoverflow.com/questions/7019394
复制相似问题