перебор объектов
Коллеги, доброго времени суток, есть код:
var worker= {
person:{
name:'',
age:''
},
section: {
type:'products',
work:'manager'
},
}
setOptions: function(element, params) {
for (var key in params) {
worker[element][key] = params[key];
}
return this;
}
setOptions('section', {
type: 'magazine',
work:'dool'
});
Вопрос в том, что есть объект, у которого свойства другие объекты. Функция setOption должна добавлять свойства и методы к дочерним объектам worker'а. Не работает((((Подскажите где я напоролся. Заранее спасибо |
Роман Андреевич,
М.б. 11 строка должна быть
var setOptions = function(element, params) {
??? |
Цитата:
|
Кaк показывает практика, лишние запятые - нормально так игнорируются. Типа [1,2,3,4,] или {a:1, b:2, c:3,};)
|
Тогда вариант от Dilettante_Pro... :D
|
Цитата:
|
Вложений: 1
Никaк не размешу этот код (пишет, что я - подозрительный бот:blink: )…
P.S.: Код - пример с избытком запятых (работает во всех браузерах)… |
Paguo-86PK,
код не будет работать в ie <11 и в некоторых плагинах |
У меня серверный язык забракует такой "излишек" запятых...
|
Хром спокойно ест, Опера, Фокс - тоже
var arr = [1,2,3,4,];
alert(JSON.stringify(arr));
var obj = {a:1, b:2, c:3,};
alert(JSON.stringify(obj));
IE11 тоже, В режиме эмуляции - 10, 9 нормально. 8 выдает лишний null в массиве, 7 вываливается по ошибке |
| Часовой пояс GMT +3, время: 09:18. |