- 1
- 2
- 3
- 4
- 5
- 6
- 7
var component_prop = {};
// create property array
for (var i = 0; i < object_data.properties.length; i++) {
component_prop[object_data.properties[i].name] = object_data.properties[i].value;
}
// convert property arrays to JSON object for parameters on component create
component_prop = JSON.parse(JSON.stringify(component_prop));
1024-- 22.10.2014 07:26 # +1
Может, автор хотел облегчить себе валидацию данных (т.к. переданное в другом модуле значение { toString : function(){ alert(1); } } не порадует), а может он просто уже трое суток не спал.
P.S. Погуглил хак: deep clone. А может, там были значения-объекты, которые надо было скопировать и изменить?
kissarat 22.10.2014 08:09 # 0
1024-- 22.10.2014 08:18 # 0
3.14159265 22.10.2014 13:13 # 0
Например: govnokod.ru/10222
Рекурсивное глубокое клонирование таит много граблей.
Edit: Also deep equals - govnokod.ru/12842
bot 22.10.2014 19:49 # 0