I'm trying to use an array and objects on the server side, but it dosnt like it when somthing is undefined.
I have this:
Code: Select all
var allZones = null
var userLists = null
function init()
{
allZones = new Array;
userLists = new Array;
}
function handleRequest(cmd, params, user, fromRoom)
{
if(allZones[7].userLists == undefined){
allZones[7] = ({userLists: "Hello"})
}else{
allZones[7].userLists.push("Hi")
}
}
I get the following error message in the server output:
Error in extension: TypeError: cannot read property "userLists" from undefined Internal 140
I think its because allZones[7].userLists is undefined when its first run -- but thats the point of the == undefined thing.
If i set it in the init() function:
allZones[7] = ({userLists: "Hello"})
It works fine.
Trouble is, i cannot possibly make all "allZones[]" as they may not all be needed and there will be 1000's.
Any help on allowing the undefined check to work server side?
Cheers.