我有一个难以想象的巨大订单表格,我正在梳理价值并从中构建一个数组。除其他外,我有一些each()
迭代需要从中提取值,并将它们附加到以后使用的变量中。问题是值返回未定义,我认为这是因为它们是在循环中分配的。
这是我的逻辑:
- 声明变量
- 循环遍历每个
- 给变量赋值
- 发布到数组
我的理解是函数外的变量声明允许我全局使用它。猜我错了!
这是一个 jsFiddle:http: //jsfiddle.net/x7CL6/
这是代码:
$('a').click(function(event){
event.preventDefault();
/* Declare Variables */
var test = [],
one,
two,
three,
four,
el,
kind,
val;
/* Loop through each paragraph */
$('section').find('p').each(function(){
el = $(this);
kind = el.attr('class');
val = el.html();
if (val === '1'){
one = val;
} else if (val === '2'){
two = val;
} else if (val === '3'){
three = val;
} else if (val === '4'){
four = val;
}
});
test.push({
one: one,
two: two,
three: three,
four: four
});
console.log(test);
});