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 中,数组键是用方括号定义和引用的。对象属性可以以相同的方式或使用点符号来定义和访问。
在您的情况下,您确实有一个对象,并且可以使用括号表示法访问它的属性。
因此,以下两行是相等的:
obj["property"] = value;
obj.property = value;
推荐阅读
- android - 如何从本地存储加载媒体以将视频投射到 Android TV?
- java - 将 JHipster 项目部署到 tomcat 服务器
- r - 如何基于另一个矩阵创建一个矩阵
- python - Python com 文件用 pyinstaller 打包成 exe 后如何注册?
- swiftui - SwiftUI - TabView 禁用背景透明度
- .net-core - 如何停止并行执行被 backgroundhangfire 作业多次排队的方法
- spring-boot - 春季启动中的 HMAC TOEKN 安全性
- reactjs - React Native:将内联样式道具传递给组件时出现错误“类型'IntrinsicAttributes&...”上不存在属性'样式'
- android - 应用程序重新启动时初始化不起作用
- reactjs - 在 ReactJS 中获取 SignalR 未经授权的错误