jQuery $ .each第一个元素总是未定义的

时间:2017-06-22 04:10:15

标签: javascript jquery

我遇到了一个我无法解决的问题,我不知道为什么$ .each()的第一次迭代总是打印一个“未定义”,例如:

undefined
Element one
Element two
...

代码

var preview = function(){
      var values = {};
      var el ;

      $.each($('form').serializeArray(), function(i, field) {
        values[field.name] = field.value;
      });

      $.each(values,function(key,obj){
        if(obj){
            el += key+" : "+obj;
        }
      });

      console.log(el);
  };

谢谢!

2 个答案:

答案 0 :(得分:4)

只需将var el ;修改为var el = "";

即可

您还没有初始化el这就是问题所在。

答案 1 :(得分:0)

尝试将行var values = {};更改为var values = [];