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 respostasDigamos 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?