![](/img/trans.png)
[英]why do i get “Uncaught ReferenceError” even though variable is declared without “var” keyword?
[英]Why is push shown as undefined, even though it is a keyword and i have not declared this as any object?
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;
}
所以 function 應該向 arrays 添加新值,但我不知道為什么我一直收到一個錯誤,說它是未定義的推送。
似乎您正在嘗試將某些內容推送到collection[id].prop
?
您必須在上一行遺漏了collection
的索引參考:
collection[id].prop = [];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.