我有一個難以想象的巨大訂單,我正在梳理值和構建數組。除此之外,我還有一些需要從中提取值的迭代,將它們附加到之後使用的變量上。問題是這些值返回undefined,我認爲這是因爲它們被分配在循環中。jquery傳遞函數外的變量值
這裏是我的邏輯:
- 聲明變量
- 遍歷每個
- 將值分配給變量
- 後到陣列
我的理解是,變量聲明功能外允許我在全球範圍內使用它。猜猜我錯了!
這裏有一個的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它的工作,但後來我不得不在陣列中的四個對象,我只想要一個,與四個屬性 – technopeasant