我有一个函数将来自 AJAX 请求的结果连接在一起。
出于某种原因,我的最后一个字符串以“undefined”开头。
这是一个重现问题的简化示例:
// In practice, fetched via AJAX from a server
var vendors = [{ id_vendor: 'V0001' }, { id_vendor: 'V0002' }];
var row_vendor;
vendors.forEach(function (value) {
row_vendor += value.id_vendor;
});
alert(row_vendor); // undefinedV0001V0002
为什么警报值显示前导“未定义”?