Я не собираюсь лгать - этот код невероятно запутан. Есть ли причина, по которой вам нужно использовать все эти функции? Кажется (по крайней мере, для этого непрофессионала), что вы могли бы написать это гораздо более простым способом для достижения своей цели.
В любом случае, я не уверен, что это ответ, который вы ищете, но я просто остановил отладчик внутри AddError
, чтобы я мог понять его область действия и то, что было доступно. Поэтому все, что вам нужно сделать, чтобы он вернул желаемый результат, это:
http://jsfiddle.net/qN7wF/2/
functions = {
AddError: function() {
console.log(total);
$(container).data('errors').total++;
errors.length++;
},
Но, учитывая контекст ... Я предполагаю, что в игре должно быть что-то еще.