Ich habe diesen Code:Javascript-Funktion als Argument nicht Wirksam
var point = 2;
var change = function(){point = 5};
function makeChange(point,change){
change();
alert(point);
}
makeChange(point,change);
Die Idee ist, dem Benutzer die Möglichkeit zu geben, eine Bedingung für den Wert von point
zu passieren, bevor es in der Funktion. Aber es wird nicht wirksam. Wenn ich alert(point)
in die change
Funktion hinzufüge, warnt es 5, aber warnt dann 2 in der makeChange
Funktion.
Sie können eine Variable in einer Funktion übergeben ändern und beeinflussen haben das „Original“ Variable – vlaz
Mögliche Duplikat von [Geht Javascript als Referenz?] (http://stackoverflow.com/questions/13104494/does-javascript-pass-by-reference) – vlaz
Beachten Sie, dass der lokale Parameter 'point' und die globale Variable' point' zwei sind verschiedene Variablen.Sie alarmieren den lokalen 'Punkt' in' makeChange'. Ändern Sie einfach den Namen Ihres ersten Parameters in etwas anderes als "Punkt". –