首页 > 解决方案 > 它是对象还是数组?

问题描述

我无法理解以下代码,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;
}

标签: javascript

解决方案


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

在您的情况下,您确实有一个对象,并且可以使用括号表示法访问它的属性。

因此,以下两行是相等的:

  obj["property"] = value;
  obj.property = value;

推荐阅读