diff --git a/00100.мир.js b/00100.мир.js index 799be47..6252a6f 100644 --- a/00100.мир.js +++ b/00100.мир.js @@ -53,24 +53,20 @@ } }; -мир.задать = function(словарь, ключ, значение) { - var путь = ключ.split("."); +мир.задать = function(словарь, полныйКлюч, значение) { + var путь = полныйКлюч.split("."); var пройти = путь.length - 1; var вложенность = словарь; for (var номер = 0; номер < пройти; ++номер) { - var внутреннийКлюч = путь[номер]; -console.debug("проход номер/внутреннийКлюч/путь", номер, внутреннийКлюч, путь); - var внутреннийСловарь = вложенность[внутреннийКлюч]; - if (!внутреннийСловарь) + var ключ = путь[номер]; + if (!(ключ in вложенность)) { - вложенность[внутреннийКлюч] = {}; - внутреннийСловарь = вложенность[внутреннийКлюч]; - вложенность = внутреннийСловарь; + вложенность[ключ] = {}; + вложенность = вложенность[ключ]; } } - // Значение в конце пути. - { - вложенность[путь[пройти]] = значение; - } + // Значение в конце вложенности. + var ключ = путь[пройти]; + вложенность[ключ] = значение; }; diff --git a/00130.объекты.js b/00130.объекты.js index 4e9e4b7..ff416a1 100644 --- a/00130.объекты.js +++ b/00130.объекты.js @@ -97,7 +97,6 @@ function пересоздатьТело(имя, свойство) { var свойство = путь.slice(7); мир.задать(физика, свойство, за[путь]); - //физика[свойство] = за[путь]; } } diff --git a/01300.пример.json.js b/01300.пример.json.js index 582979e..3d5f171 100644 --- a/01300.пример.json.js +++ b/01300.пример.json.js @@ -24,11 +24,6 @@ collisionFilter: { mask: 0x0008, }, - внутри: { - ещё: { - key: "value", - }, - }, }, }, полСлева: {