Javascript TypeError:无法设置属性';0';未定义的 var字段=['firstName','lastName','address','postCode','email','phone','dob']; 对于(var i=0;i

Javascript TypeError:无法设置属性';0';未定义的 var字段=['firstName','lastName','address','postCode','email','phone','dob']; 对于(var i=0;i,javascript,jquery,Javascript,Jquery,尝试以下方法: (values.fields || (values.fields = []))[i] = $('#'+fields[i]).val(); var值={}, i=0, l=字段长度; 对于(i;i

尝试以下方法:

(values.fields || (values.fields = []))[i] = $('#'+fields[i]).val();
var值={},
i=0,
l=字段长度;
对于(i;i
这里不需要使用jQuery。只需使用JavaScript,您的解决方案就会更快。请尝试以下方法:

(values.fields || (values.fields = []))[i] = $('#'+fields[i]).val();
var值={},
i=0,
l=字段长度;
对于(i;i

这里不需要使用jQuery。如果您想要包含id和值的对象,只需使用JavaScript,您的解决方案将更快:

var values = {},
    i = 0,
    l = fields.length;
for (i; i < l; i++) {
    var itemId = fields[i],
        item = document.getElementById(itemId),
        itemValue = item.value;    
    if (!itemValue) {
        alert('The ' + getFieldTitle(item) + ' field is required.');
        return false;
    }
    values[itemId] = itemValue;
}
//设置等于空对象的值
var值={};
变量字段=['firstName','lastName','address','postCode','email','phone','dob'];

对于(var i=0;i如果希望对象包含id和值:

var values = {},
    i = 0,
    l = fields.length;
for (i; i < l; i++) {
    var itemId = fields[i],
        item = document.getElementById(itemId),
        itemValue = item.value;    
    if (!itemValue) {
        alert('The ' + getFieldTitle(item) + ' field is required.');
        return false;
    }
    values[itemId] = itemValue;
}
//设置等于空对象的值
var值={};
变量字段=['firstName','lastName','address','postCode','email','phone','dob'];

对于(var i=0;i如何初始化
字段
数组?是否使用“字段”属性初始化
如果没有,那就是您的问题。想法是使用values.firstName等…如何初始化
字段
数组?是否使用“字段”初始化
属性?如果不是,那就是你的问题。想法是要有值。firstName等…我不需要值。但是字段。我希望最终结果是沿着值的线条。firstName,values.lastName等…我不需要值。但是字段。我希望最终结果是沿着值的线条。firstName,values.last名称,等等…我不需要值。但是字段。我希望最终结果是与值一致的。firstName,values.lastName,等等…我不需要值。但是字段。我希望最终结果是与值一致的。firstName,values.lastName,等等…这是我想要的解决方案。谢谢。这就是解决方案我想要,谢谢。