2017-06-22 32 views
-1

我有一个问题,我无法修复,我不知道为什么第一次迭代$ .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); 
    }; 

谢谢!

+0

试试你能添加数据的样本 – guradio

+2

初始化VAR EL =“”;在你的情况下,它的价值是未定义的 –

+0

@DhavalMarthak在这种情况下,这不是原因 – brk

回答

1

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

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

0

与转产var values = {};var values = [];

相关问题