Java script record collection challenge

Tell us what’s happening:

why can i not use ----collection.id--- instead of ----collection[id]--- ?

i used collection.id and my code is not working

Your code so far


// Setup
var collection = {
 2548: {
   album: "Slippery When Wet",
   artist: "Bon Jovi",
   tracks: [
     "Let It Rock",
     "You Give Love a Bad Name"
   ]
 },
 2468: {
   album: "1999",
   artist: "Prince",
   tracks: [
     "1999",
     "Little Red Corvette"
   ]
 },
 1245: {
   artist: "Robert Palmer",
   tracks: [ ]
 },
 5439: {
   album: "ABBA Gold"
 }
};

// Only change code below this line
function updateRecords(id, prop, value) {
if(prop == "tracks" && collection[id].hasOwnProperty("tracks")==false)
{collection[id].tracks = [value];}
 if(prop !== "tracks" && value !== ""){ collection[id][prop] = value; }
 if(prop == "tracks" && value !== ""){collection[id].tracks.push(value);}
 if(value === ""){delete collection[id][prop];}



 return collection;
}

updateRecords(5439, "artist", "ABBA");

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36.

Challenge: Record Collection

Link to the challenge:

if you are using variable , you cant use dot notation
this rule also about numbers, you cant use collection.1