後で呼び出すことができる方法で値を定義するのに問題があります。
最初に検索を定義すると、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
]
}