我无法理解以下代码,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;
}
答案 0 :(得分:4)
在javascript中,数组键是用方括号定义和引用的。可以使用相同的方式或使用点符号来定义对象属性。
在您的情况下,您确实有一个对象,可以使用bracket notation访问它的属性。
因此,以下两行相等:
obj["property"] = value;
obj.property = value;