Page 1 of 1

Undefined items server side??

Posted: 19 May 2008, 20:46
by poppop
Hi again,

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.