Undefined items server side??

Need help with SmartFoxServer? You didn't find an answer in our documentation? Please, post your questions here!

Moderators: Lapo, Bax

Post Reply
poppop
Posts: 57
Joined: 07 Jul 2007, 10:24

Undefined items server side??

Post 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.
Post Reply