我遇到了一个我无法解决的问题,我不知道为什么$ .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 :(得分:4)
只需将var el ;
修改为var el = ""
;
您还没有初始化el
这就是问题所在。
答案 1 :(得分:0)
尝试将行var values = {};
更改为var values = [];