【发布时间】:2012-11-21 14:40:42
【问题描述】:
我有一个难以想象的巨大订单表格,我正在梳理它的值并从中构建一个数组。除其他外,我有一些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);
});
【问题讨论】:
-
@nnnnnn 它会工作,但我会在数组中有四个对象,我只想要一个,具有四个属性
标签: jquery variables global each