我无法以稍后调用的方式定义值。
如果我先定义搜索,则 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/