javascript - 对象值未定义

标签 javascript node.js object scope express

我无法以稍后调用的方式定义值。

如果我先定义搜索,则 Search.commands[3] 未定义。 如果我先定义 commandList,则 commandList.commands[0] 未定义。

有没有更好的方法来定义这些对象,使得顺序无关紧要?

var Search = {
    'str': 'search',
    'param': 'search',
    'action': '',
    'commands': [
        Category,
        Location,
        Sort,
        commandList
    ]
}

var commandList = {
'commands': [
    Search,
    Category,
    Stop
]
}

最佳答案

var Search = {
    'str': 'search',
    'param': 'search',
    'action': ''
};
var commandList = {
    'commands': [
        Search,
        Category,
        Stop
    ]
};
Search.commands = [
    Category,
    Location,
    Sort,
    commandList
];

关于javascript - 对象值未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14616122/

相关文章:

javascript - 是否有任何使用工具提示显示验证消息的客户端验证库?

javascript - 更改 JSON 文档的键

python - 更改共享子对象时更新对象中的元数据

node.js - 循环内的防暴标签

javascript - 浏览器游戏保护

c# - 使用 "new"关键字使用反射创建对象

javascript - JavaScript 在内部如何迭代对象键?

javascript - 如何使用 angularjs 将 JSON 对象中的日期与 "5/17/16"格式的日期进行比较?

javascript - 更好的编程实践 : more functions vs multi-use functions

javascript - 使用javascript更改图像的src