javascript对象中的For循环
也许我真的试过了,但不确定为什么这不起作用,我正试图从var对象中获取正确的值javascript对象中的For循环,javascript,Javascript,也许我真的试过了,但不确定为什么这不起作用,我正试图从var对象中获取正确的值 for (i = 1; i < 11; i++) { (function(i) { var EFPStart = form.formData.plantSample[i].EFPStart; console.log(EFPStart); $('#PO-'+i+'-EFP-start').val(EFPStart);
for (i = 1; i < 11; i++) {
(function(i) {
var EFPStart = form.formData.plantSample[i].EFPStart;
console.log(EFPStart);
$('#PO-'+i+'-EFP-start').val(EFPStart);
}(i));
}
(只是为了完整……)
在这种情况下,您必须使用括号表示法来访问formData
对象的成员。没有必要使用闭包
for (var i = 1; i < 11; i++) {
var EFPStart = form.formData["plantSample" + i].EFPStart;
console.log(EFPStart);
$('#PO-' + i + '-EFP-start').val(EFPStart);
}
for(变量i=1;i<11;i++){
var EFPStart=form.formData[“plantSample”+i].EFPStart;
console.log(EFPStart);
$(#PO-'+i+'-EFP start').val(EFPStart);
}
好的,“不工作”是什么意思?您是否得到了错误的值,如果是,您希望得到哪个值?错误消息?而且,有点难判断数据的实际结构是什么。您可以将其粘贴到有效的JavaScript中吗?您必须使用括号表示法来访问对象的成员-表单.formData[“plantSample”+i]。EFPStart
记住JavaScript数组的第一个元素的索引为0。@Andreas感谢您这样做
for (var i = 1; i < 11; i++) {
var EFPStart = form.formData["plantSample" + i].EFPStart;
console.log(EFPStart);
$('#PO-' + i + '-EFP-start').val(EFPStart);
}