考虑我向对象添加新属性。属性名称基于HTML数据属性。
var obj = {};
init = function(elem){
var getData = elem.serializeArray();
var propName = elem.data().dataName;
if (!obj.hasOwnProperty(propName)) {
obj[propName] = getData;
}
}
每当我提交表单时,都会执行此代码(我在页面上有多个表单)。每次提交新表单时,都会创建新的对象属性,但现有的对象属性值会被提交的表单数据覆盖(比如我之前提交了另一个表单)。
为什么会发生这种情况以及如何防止这种情况?