I'm having a problem with looping at the moment with JavaScript. I have an object:
var object = {
objectInObject: {
name: "Banana"
},
objectInObject2: {
name: "Apple"
},
objectInObject3: {
name: "Carrot"
}
}
And I am looping through the object's objects:
for(var key in object){
var li = document.createElement('li');
li.textContent = object[key].name;
ul.appendChild(li);
li.addEventListener('click', function(){
console.log(object[key]);
})
}
The problem I'm having is when I add an Event Listener and click on the list item for example "Banana", when I console.log it it still displays "Carrot". So no matter which list item I click, it just shows the latest one. I am not sure why this is happening. Any help would be very much appreciated!