【问题标题】:Is this javascript declaration an array or some kind of object这个 javascript 声明是数组还是某种对象
【发布时间】:2014-02-28 09:14:17
【问题描述】:

谁能解释一下下面的javascript代码:

var temp = {};

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

如果与数组不同

var temp = new Array();

或

var temp = []

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

【问题讨论】:

标签: javascript arrays object


【解决方案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?

【讨论】:

    【解决方案2】:

    第一个创建一个对象:

    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]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 2013-06-22
      • 2022-11-17
      • 1970-01-01
      相关资源
      最近更新 更多