codice:
function numProperties(o){
	var	i = 0,
		k;
	for(k in o)
		if(o.hasOwnProperty(k))
			i++;
	return	i;
};

// test, usando anche prototipi
Object.prototype.fake = 123;
alert(numProperties({a:"b", c:1}));