以下两个代码片段在javascript中是等价的吗?
Are the following 2 code snippets equivalent in javascript
var search = function(name) {
for(var prop in friends) {
if(friends[prop].firstName === name) {
console.log(friends[prop]);
return friends[prop];
}
}
};
代码段2:
var search = function(name){
for(var prop in friends)
{
if(prop.firstName === name)
{
console.log(prop);
return prop;
}
}
};
这里friends是一个对象,firstName是其中一个键。
不,它们是不一样的-对于friends
作为第二个对象,prop
是属性名称,而在第一个示例迭代中,friends[prop]
返回friends
对象的属性值。
对于数组,它将是索引- 0,1,2,3…
相关文章:
- “Bada” - 这个JavaScript片段是怎么回事
- Javascript片段不适用于Chrome,但适用于Internet Explorer
- 在reactjs中呈现本地图像/javascript片段
- 应该很简单(但事实并非如此):PHP 中的 Javascript 片段
- 这个JavaScript片段是怎么回事
- 这个混淆的javascript片段是什么意思/做什么
- 下面的javascript片段在做什么
- 将文本拆分为一些粗体和一些不在功能Javascript片段上
- 为什么这个javascript片段触发“意外令牌非法”
- 我如何延迟或异步此WordPress javascript片段以最终加载以加快页面加载时间
- 我如何控制这个亚马逊附属公司JavaScript片段的宽度
- 如何将这个javascript片段简化为更有用的内容
- 这个javascript片段被认为是坏的吗
- 获取包含Javascript片段的DOM元素
- Javascript片段在谷歌chrome中自动加载
- 总是从javascript片段返回一个值
- 将php插入到javascript片段中
- 在HTML中注入Javascript片段
- 我可以改进这个AngularJS / AJAX javascript片段
- JQuery遍历给定的Javascript片段