перебор объектов
Коллеги, доброго времени суток, есть код:
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, время: 07:05. |