是对象还是数组?

时间:2019-05-25 13:53:50

标签: javascript

我无法理解以下代码,var formData = {};我想定义了一个对象“ formData”,但是为什么要将每个元素保存在formdata["fullName"]中呢? []是什么意思?它不是用于数组吗?我很困惑。有人可以解释这个代码吗?谢谢!

function readFormData(){
    var formData = {}; 
    formdata["fullName"] = document.getElementById("fullName").value;
    formdata["empID"] = document.getElementById("empID").value;
    formdata["salary"] = document.getElementById("salary").value;
    formdata["city"] = document.getElementById("city").value;
    return formData;
}

1 个答案:

答案 0 :(得分:4)

在javascript中,数组键是用方括号定义和引用的。可以使用相同的方式或使用点符号来定义对象属性。

在您的情况下,您确实有一个对象,可以使用bracket notation访问它的属性。

因此,以下两行相等:

  obj["property"] = value;
  obj.property = value;
相关问题