Другие ответы / комментарии достаточно хорошо описывают ситуацию, но я подумал, что я бы предложил и альтернативу, если вам нужен этот стиль функциональности, используя обратный вызов.* и
function addToEnd(original, str, setValue)
{
setValue(original += str);
}
, но лучшим решением будет
var someText = "asd";
someText = addToEnd(someText, "fgh");
и
function addToEnd(original, str)
{
return original += str;
}