javascript - 它是一个对象还是数组?

标签 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;
}

最佳答案

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

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

因此以下两行是相等的:

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

关于javascript - 它是一个对象还是数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56305472/

相关文章:

javascript - 如何用ajax通过jquery调用webform的函数?

javascript - 在图像前添加空格,javascript

javascript - 具有嵌入式 hasMay 关系的 EmberJS RESTSerializer

javascript - Appcelerator Android 自定义字体不起作用

javascript - 如何在 TypeScript 组件中使用 Observable 的值 | Angular 4

javascript - 为什么 'g' 标志会改变 JavaScript 正则表达式的结果?

javascript - 如何在 Laravel 中使用 React Router?

javascript - 子排序时如何获取父id

javascript - 找到innerText后获取innerHTML

javascript - JavaScript 中的错误异常。 TypeError 调用不是一个函数