si ma il punto è che non capisco perché dichiarando con var funziona!!?!
funziona anche senza var, stai semplicemente stampando a video una variabile locale...

function InitTest(s)
{
saluto=s;
this.init=function()
{
alert(saluto);
};
}
var obj = new InitTest("lunga vita e prosperità");
Core.start(obj);
oppure

function InitTest(s)
{
this.init=function()
{
alert(s);
};
}
var obj = new InitTest("lunga vita e prosperità");
Core.start(obj);