0
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!

Farseer
  • 4,036
  • 3
  • 42
  • 61

0 Answers0