创建新属性Javascript时,对象属性值会被覆盖

时间:2016-05-23 20:15:05

标签: javascript forms

考虑我向对象添加新属性。属性名称基于HTML数据属性。

var obj = {};
init = function(elem){
      var getData = elem.serializeArray();
      var propName = elem.data().dataName;

      if (!obj.hasOwnProperty(propName)) {
            obj[propName] = getData;
      }
}

每当我提交表单时,都会执行此代码(我在页面上有多个表单)。每次提交新表单时,都会创建新的对象属性,但现有的对象属性值会被提交的表单数据覆盖(比如我之前提交了另一个表单)。

为什么会发生这种情况以及如何防止这种情况?

0 个答案:

没有答案