object.prop和object ["prop"]之间的区别

Min*_*ger 1 javascript properties object

我曾经相信它们之间没有区别但是在看到这段代码之后,我在Javascript中有关对象的所有信息都失败了.

var search = function(name) {
  for(var x in friends) {
    if(friends[x].firstName === name) {
      console.log(friends[x]);
      return friends[x];
    }
  }
};
Run Code Online (Sandbox Code Playgroud)

这段代码有效.但

var search = function(name) {
  for(var x in friends) {
    if(friends.x.firstName === name) {
      console.log(friends.x);
      return friends.x;
    }
  }
};
Run Code Online (Sandbox Code Playgroud)

这不.

谢谢你的解释.

Guf*_*ffa 7

friends.x是不一样的friends[x],它是一样的friends['x'].

当您使用friends[x]该值时x可以是变量(或任何表达式),但是当您使用friends.xx是文字名称时,它将不会使用该变量x.