【发布时间】:2013-10-29 06:56:13
【问题描述】:
我正在尝试访问实际上位于另一个对象内的对象的属性(名称)。我在一个文件中初始化了对象:
var icons = {
"facebook": {name: 'facebook', icon_url: 'img/logos/facebook.png'}
};
然后尝试用这段代码检查对象:
var icon_current_class;
for(var icon in icons){
console.dir(icon);
//outputs an object named facebook but says it has no properties
if( $(this).hasClass( icon.name ) ){
icon_current_class = icon.name;
}else{
alert("Something went wrong. Please contact the mods.");
}
}
当然,每次我运行它时都会发出警报(“出现问题”)。我已经尝试了很长时间以找到解决方案,但无济于事。有人可以帮忙吗?
【问题讨论】:
-
JavaScript 的
in始终用于键而不是值。 -
您应该阅读
for...in文档:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…。
标签: javascript html css object for-in-loop