簡體   English   中英

為什么 push 顯示為未定義,即使它是一個關鍵字並且我沒有將其聲明為任何 object?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM