2010-03-03 123 views
2

我有JavaScript中的下一个代码。我删除了一些不必要的项目,因为它耗时很长。For循环的对象?

var options = { 
    dhcode: true, 
    commands: { 
     bold: { 
      enabled: true, 
      view: true, 
      exec: true, 
      cmd: 'bold', 
      param: null 
     }, 
     italic: { 
      enabled: true, 
      view: true, 
      exec: true, 
      cmd: 'italic', 
      param: null 
     }, 
     underline: { 
      enabled: true, 
      view: true, 
      exec: true, 
      cmd: 'underline', 
      param: null 
     } 
    } 
} 

现在我想在options.commands对象中获取al数据。但是我所尝试的一切都不起作用。这是我正在尝试:

for(var i=0;i<options.commands.length;i++) { 
alert(options.commands[i].cmd); 
} 

请帮助我。

回答

7

.length是数组的属性,你拥有的是一个对象。

尝试:

for(var key in options.commands) { 
    alert(options.commands[key].cmd); 
} 
+0

谢谢!有用! @Justen&Jage:也谢谢! – Timo 2010-03-03 18:00:28

1
for(var i in options.commands){ 
    alert(i); //bold, italic, underline 
    alert(options.commands[i].cmd); 
}