有人可以解释以下javascript代码:
var temp = {};
temp[0] = "a"
temp[1] = "b"
temp[2] = "c"
如果与
之类的数组不同var temp = new Array();
或
var temp = []
我真的不明白第一个例子“temp = {}”是否可以被认为是数组还是某种对象?
答案 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]);