Eine Variable innerhalb einer Funktion ändern [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Ist JavaScript eine Pass-by-Reference- oder eine Pass-by-Value-Sprache? 29 Antworten

Nehmen wir an, ich habe ein Inline-Skript-Tag, das wie folgt einen sehr einfachen Code hat

(function() {
 var test = "This is a simple test";

 function modifyTest(s) {
  s = "Modified test text";
 };

 modifyTest(test);
 console.log(test) //Will still display "This is a simple test"

 })();

Jedoch wenn ich benutzetest = modifyTest(test); Die Änderung wird angewendet. Meine Frage ist dies. Ist dies die einzige Möglichkeit, eine Variable in Javascript innerhalb einer Funktion zu ändern, was bedeutet, dass ich es immer tun muss

source = function(source); um eine Variable innerhalb einer Funktion zu ändern,

Oder fehlt mir ein Scope-Konzept, das mich daran hindert, dies zu erreichen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage