I’m not terribly good with Javascript so I’m wondering if there is a better way of doing this:
if (games[level] === undefined) {
games[level] = {};
games[level]['pending'] = {};
}
if (!games[level]['pending'].length) {
return game.create(level);
}
In PHP I can just test empty($games[$level][‘pending’]). Is there a better way of testing for this? Basically all I want to do is create the object if it does not exist.
If there is no such level game create should be called to initialize all of the data needed. I don`t see any point of making it an object and then checking for “pending”. It will be always empty, because you just created the object.
If your the second if returns something forgames[level]['pending'].lengthyou have a big problem with your code. You can`t create an empty object ( games[level][‘pending’] = {} ) and find that it already has properties.In addition: