Яростный Меч,
Понятно.
Ну у меня получается как...
csx.data.code - это исходная строка.
В функции я ее не передаю, они сами ее берут так:
var csx = (function(){return {
data: {
code: ''
}
func: function(){
var code = csx.data.code;
.........
обработка строки (замена слов, символов...)
.........
csx.data.code = code;
}
};}())
То есть функция взяла строку извне и положида ее в свою локальную переменную. Обработала эту переменную и обновила ею внешнюю строку.
Как-то коряво, но иначе неудобно. В любом случае внутри каждой функции-обработчика будет создаваться новая строка на время работы функции.
PS неудобно использовать csx.data.code. Просто code короче, поэтому и перекладываю.