Вы не можете передать значение по ссылке в JS. Вы можете создать объект с функцией, которая сделает это за вас:
function TryAppend(originalValue) {
// Holds the value to return
this.Value = originalValue;
// The function joins the two strings
this.Append = function (append) {
this.Value+=append;
return true;
}
}
Затем вы можете использовать это любым способом следующим образом:
function AnyProcedure() {
var str = "Checking";
var append = new TryAppend(str);
if (append.Append("TextBox")) {
alert(append.Value); // Will give "CheckingTextBox"
}
}
Каждый раз, когда вы вызываете append, строка Value будет добавляться. * 1007 Т.е. *
Если вы тогда сделали:
append.Append(" Foo");
append.Value
будет равно CheckingTextBox Foo .