Ich habe heute gehört, dass "es möglich ist, auf eine lokale Variable einer Funktion zuzugreifen, da alles in Javascript global ist".Ist es möglich, von außerhalb der Funktion auf eine lokale Variable der Funktion zuzugreifen?
Soweit ich weiß, können Sie nicht auf eine lokale Variable außerhalb des Gültigkeitsbereichs der Variablen zugreifen.
Zum Beispiel
function f()
{
var myvar = "something";
}
myvar = "c"; // i'm not accessing myvar in f();
ich auch gehört, dass es möglich ist, zu verwenden for (var i in Fenstern) myvar zuzugreifen. Ich möchte bestätigen, dass es nicht möglich ist, da ich nicht der Autor der Sprache bin.
Aktualisiert:
Ich bat ihn, einen Code-Schnipsel, und hier ist das, was ich erhalten habe.
var person = {
whoIs : function()
{
var name = "name";
return name;
}
};
var str = "TEST:\n";
for(var n in person)
{
str += n;
str += " = [" + person[n] + "]\n";
}
// perform regular exp. to get the value of name variable.
alert(str);
Es ist nicht die Variable Zugriff auf ......... es ist einfach das Drucken, wie die Funktion wie ...
* „ist es möglich, eine lokale Variable einer Funktion zuzugreifen, da alles in Javascript global ist“ * dies definitiv falsch ist. – Behrang
Um das ein wenig zu erweitern, hat JavaScript ein paar sehr seltsame Scoping (wenn Sie nicht damit vertraut sind), aber "alles in JavaScript ist ein globales" ist einfach falsch. Wie, lauf von diesem Entwickler falsch ab. – Corbin
frage diesen Typen * "Wann hast du das letzte Mal JavaScript benutzt?" * – Joseph