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)
这不.
谢谢你的解释.
friends.x
是不一样的friends[x]
,它是一样的friends['x']
.
当您使用friends[x]
该值时x
可以是变量(或任何表达式),但是当您使用friends.x
的x
是文字名称时,它将不会使用该变量x
.