for (var i = 0; i < splitArrays.length; i++) {
    var fn = '' + new Function('return ' + splitArrays[i][0])();
    var exp = splitArrays[i][0];
    var	pattern = new RegExp('\\{\:' + exp + '\:\\}', 'g');
    view = view.replace('pattern', fn);
}new Function('return ' + splitArrays[i][0])(); (это в цикле к тому же)for (var i = 0; i < splitArrays.length; i++) {
    var fn = '' + new Function('return ' + splitArrays[i][0])();
    var exp = splitArrays[i][0];
    var	pattern = new RegExp('\\{\:' + exp + '\:\\}', 'g');
    view = view.replace('pattern', fn);
}
Мне не понятно, почему hist обнуляется. hist я использую в рекурсии для создания строки.