diff --git a/4.1/общее/150.Состояние.js b/4.1/общее/150.Состояние.js index 5004890..d99a825 100644 --- a/4.1/общее/150.Состояние.js +++ b/4.1/общее/150.Состояние.js @@ -28,7 +28,8 @@ function Состояние() return newObj; }; - this.лишьНовыеЗначения = function(значения) { + this.лишьНовыеЗначения = function(значения) + { var новые = {}; for (var ключ in значения) { @@ -43,8 +44,14 @@ function Состояние() return новые; }; - this.разобрать = function(словарь) { - var значения = this.лишьНовыеЗначения(this.выпрямить(словарь)); + this.разобрать = function(словарь) + { + this.разобратьВыпрямленный(this.выпрямить(словарь)); + }; + + this.разобратьВыпрямленный = function(выпрямленныйСловарь) + { + var значения = this.лишьНовыеЗначения(выпрямленныйСловарь); for (var ключ in значения) { var путь = ключ.split("."); @@ -54,7 +61,7 @@ function Состояние() this.обработчик(ключ, путь, значение); } } - }; + } // Конструктор. this.создать();