Javascript lokale Variable deklarieren

Grundsätzlich ist dies eine Frage, wie auf den lokalen Gültigkeitsbereichshandler zugegriffen werden kann. Ich versuche, für die Definition globaler Variablen etwas Ähnliches zu erreichen wie:

window['newObject'] = "some string";
alert(newObject);

aber für den lokalen Bereich. Im Moment benutze ich nur evals:

eval("var newObject='some string'");

Aber das ist wirklich eine hässliche Lösung ... Am besten wäre es, einen Verweis auf den lokalen Bereich wie in einer window [] -Lösung zu verwenden, aber ich habe noch nie von einem Verweis auf den lokalen Bereich gehört ... Irgendwelche Ideen?

Beispiel geht hier:

function x(arg)
{
   localScope[arg.name]=arg.value;
   alert(sex);
}

x({name:"sex", value:"Male"});

Antworten auf die Frage(8)

Ihre Antwort auf die Frage