这个javascript声明是一个数组还是某种对象

时间:2014-02-28 09:14:18

标签: javascript arrays object

有人可以解释以下javascript代码:

var temp = {};

temp[0] = "a"
temp[1] = "b"
temp[2] = "c"

如果与

之类的数组不同
var temp = new Array();

var temp = []

我真的不明白第一个例子“temp = {}”是否可以被认为是数组还是某种对象?

2 个答案:

答案 0 :(得分:1)

var temp = {};是一个代表Object {0: "a", 1: "b", 2: "c"}的对象 var temp = []是一个表达式为["a", "b", "c"]

的数组

var temp = new Array();temp = []

相同

此处有更详细的信息What’s the difference between "Array()" and "[]" while declaring a JavaScript array?

答案 1 :(得分:1)

第一个创建一个对象:

var temp = {};

第二个创建一个数组:

var temp = new Array();

在任何情况下,您都可以访问它们,因为它们是一个数组:

var temp = {};
temp[1]="in object";
console.log(temp[1]);

相同
var temp = []
temp[1]="in array";
console.log(temp[1]);