Problema risolto
Effettivamente m'era sfuggito...così com'è non è in una funione e caricando la pagina viene letto prima il codice js e poi l'oggetto...ecco perchè quell'errore.

grazie x l'aiuto