JavaScript: Referenziert einen lokalen Funktionsbereich als Objekt

Wenn ich eine Funktion aufrufe, wird ein lokaler Gültigkeitsbereich für diesen Aufruf erstellt. Gibt es eine Möglichkeit, diesen Bereich direkt als Objekt zu referenzieren? Genau wie window ist es eine Referenz für das globale Bereichsobjekt.

Beispiel

function test(foo){
    var bar=1
    //Now, can I access the object containing foo, bar, arguments and anything
    //else within the local scope like this:
    magicIdentifier.bar
}

Hat jemand eine vollständige Liste dessen, was sich im lokalen Bereich über benutzerdefinierten Variablen befindet?

Background: Ich versuche, mich innerhalb eines Funktionsaufrufs vollständig dem globalen Bereich zuzuwenden. Die with-Anweisung ist ein Witz. Der Aufruf funktioniert ein bisschen besser, bricht aber immer noch für alles, was im Funktionsbereich deklariert ist, jedoch nicht im globalen Bereich würde ich daher diese wenigen Fälle im globalen Bereich deklarieren, aber das erfordert, dass ich weiß, was sie sind. Die IE-Funktion execScript macht eine vollständige Verschiebung, aber das löst nur das Problem für den IE.

Hinweis: Wenn Sie JavaScript dynamisch laden möchten,setTimeout(code,1) ist ein einfacher, effektiver Hack, um globalen Umfang zu erreichen, wird jedoch nicht sofort ausgeführt.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage