Modifique uma variável dentro de uma função [duplicate]

Esta pergunta já tem uma resposta aqui:

O JavaScript é uma linguagem de passagem por referência ou de passagem por valor? 29 respostas

Digamos que eu tenho uma tag de script embutido que possui um código muito simples, como segue

(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"

 })();

No entanto, se eu usartest = modifyTest(test); a mudança é aplicada minha pergunta é esta. Essa é a única maneira de modificar uma variável em javascript dentro de uma função, o que significa que sempre devo fazer

source = function(source); para alterar uma variável dentro de uma função,

ou estou faltando um conceito de escopo que está me impedindo de fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion