Ich m?chte eine globale Variable direkt als Parameter einer Funktion verwenden und dann dem Parameter innerhalb der Funktion einen Wert zuweisen, anstatt der globalen Variablen innerhalb der Funktion direkt einen Wert zuzuweisen, damit es nicht schwierig wird. codiert, aber der Test kann keinen Wert zuweisen.
s = 1; a(s); function a(m){ e = m; b(e); function b(f){ f = 2; } } alert(s);
Das Ergebnis ist, dass s immer noch gleich 1 ist. Ich wei?, dass s direkt in einer Funktion ein Wert zugewiesen werden kann, aber w?re das nicht zu schwierig zu schreiben? Wie kann ich s auf diese Weise einen Wert von 2 zuweisen? Es ist praktisch, verschiedene globale Variablen zur sp?teren Verwendung zu übergeben.
你沒明白函數(shù)參數(shù)傳遞的內(nèi)涵:值傳遞,也就是說S只是把1給了函數(shù)A,本身并沒有參與進(jìn)去。通俗點說:復(fù)制了一個S給函數(shù),不管你怎么操作,是不會影響到S本身的。