考虑以下代码:
var friends = {
bill: {
firstName: "Bill",
lastName:"William",
number: "212-555-1212",
address: ['Main Street', 'Yakama', 'WA','90012']
},
steve: {
firstName: "Steve",
lastName: "Steven",
number: "818-555-1212",
address: ['Any Street', 'Eureka', 'CA','90013']
},
betty: {
firstName: "Betty",
lastName: "Draper",
number: "503-555-1212",
address: ['Your Street', 'Madison', 'WI','90014']
}
};
var search = function(name){
for(var prop in friends){
if(friends[prop].firstName === name){
console.log(friends[prop]);
return friends[prop];
}
}
};
我的问题专门针对这部分:
if(friends[prop].firstName === name)
我想了解 [prop] 周围括号的用法以及为什么在这种情况下它们是必要的。我非常熟悉点语法符号,但不熟悉这些括号的使用。
关于我的问题是否重复:我之前提出的问题并提出相同的问题实际上是一个偏好问题,即使用点语法与括号表示法的优点是什么。我的问题本质上更为基本,并询问为什么要使用它,更具体地说,为什么在我展示的特定实例中需要它。此外,我没有看到其他帖子回答了我更基本的问题。
对那些嘲笑我并否决我的问题的人说一句话,称我为懒惰并且没有搜索网络或将我的头向右转:我确实在网络上搜索了答案,但有大量网页包含各种问题相关但不完全或根本不准确回答我的问题。此外,如果您不使用正确的短语或关键字搜索网络,您可能永远找不到您正在寻找的答案。我不熟悉 JS 中的这种特殊语法,所以也许我没有使用正确的短语或关键字进行搜索。
最重要的是,我认真地问了这个问题,以使自己成为一名程序员。如果我在这里唯一的失败是你们中的一些人因为试图学习或不了解这一切而觉得这是一个主要的编程罪,那不是我的问题,这里评论的某些人有小气和傲慢的问题。
也就是说,我非常感谢那些真诚地尝试回答我的问题的人,非常感谢。