javascript - 对于对象循环?

标签 javascript object for-loop

我在javascript中有下一个代码。我删除了一些不必要的项目,因为时间太长了。

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对象中获取所有数据。但是我尝试的所有方法都不起作用。这就是我正在尝试的:
for(var i=0;i<options.commands.length;i++) {
alert(options.commands[i].cmd);
}

请帮我。

最佳答案

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

尝试:

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

关于javascript - 对于对象循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2373651/

相关文章:

javascript - 单击按钮后关闭模式

javascript - 如何以数字和字母组合的形式显示javascript对象的值?

python - 在 Python 中推广不同的 for 循环方法

Java - Leetcode 二和 HashMap 解决方案

bash - 读取所有txt文件并为每个文件分配一个符号链接(symbolic link)

javascript - 如何在 ASP-Classic 或 WSH 环境中使用来自 VBScript 的 Javascript OO 类?

javascript - 在 AngularJs 中将值从提供者传递到 Controller

javascript - 单击时影响任何 div 的属性

javascript - 将子键元素添加到现有的 javascript 对象

JavaScript : Expected and assignment or function call and instead saw an expression