function updateRecords(id, prop, value) {
if (prop !== "tracks" && value !== ""){
collection[id][prop] = value;
}
if (collection[id].hasOwnProperty("tracks") == true){
if (value === ""){
delete collection[id].prop;
}
else{
collection[id].tracks.push(value);
}
}
if (prop === "tracks" && collection[id].hasOwnProperty(prop) == false){
collection.prop = [];
collection[id].prop.push(value);
}
return collection;
}
所以这个函数应该向数组中添加新的值,但是我不确定为什么我一直收到一个错误,说它是未定义的推送。
发布于 2020-06-17 12:17:12
看起来你是想把什么东西推给collection[id].prop
您一定是在前一行遗漏了collection
的索引引用:
collection[id].prop = [];
https://stackoverflow.com/questions/62428748
复制相似问题