var friends = new Object ();
friends.bill = new Object ();
friends.bill.firstName = 'Bill';
friends.bill.lastName = 'Gates';
friends.steve = new Object ();
friends.steve.firstName = 'Steve';
friends.steve.lastName = 'Jobs';
var search1 = function (name) {
for (var x in friends){
if (name == friends.x.firstName) {
console.log(friends.x.firstName, friends.x.lastName);
}
}
}
var search2 = function (name) {
for (var x in friends){
if (name == friends[x].firstName) {
console.log(friends[x].firstName, friends[x].lastName);
}
}
}
Can someone explain why search2 works just fine(printing details of object in friends with same name), but search1 isnt working.
I was sure object.x is same as object[x]... If it not, what is the difference ? Many thanks!