20.03.2017, 15:39
|
Профессор
|
|
Регистрация: 12.08.2016
Сообщений: 299
|
|
перебор объектов
Коллеги, доброго времени суток, есть код:
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'а. Не работает((((Подскажите где я напоролся. Заранее спасибо
|
|
20.03.2017, 15:53
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
Роман Андреевич,
М.б. 11 строка должна быть
var setOptions = function(element, params) {
???
|
|
20.03.2017, 15:58
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,230
|
|
Сообщение от Роман Андреевич
|
есть код:
var worker= {
person:{
name:'',
age:''
},
section: {
type:'products',
work:'manager'
}*!*,*/!*
}
|
Запятая лишняя...
|
|
20.03.2017, 16:16
|
|
Профессор
|
|
Регистрация: 16.09.2009
Сообщений: 253
|
|
Кaк показывает практика, лишние запятые - нормально так игнорируются. Типа [1,2,3,4,] или {a:1, b:2, c:3,}
|
|
20.03.2017, 16:22
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,230
|
|
Тогда вариант от Dilettante_Pro...
|
|
20.03.2017, 16:53
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,127
|
|
Сообщение от Paguo-86PK
|
Кaк показывает практика, лишние запятые - нормально так игнорируются.
|
видимо вам повезло с браузерами и кодом.
|
|
20.03.2017, 21:46
|
|
Профессор
|
|
Регистрация: 16.09.2009
Сообщений: 253
|
|
Никaк не размешу этот код (пишет, что я - подозрительный бот )…
P.S.: Код - пример с избытком запятых (работает во всех браузерах)…
Последний раз редактировалось Paguo-86PK, 20.03.2017 в 21:49.
|
|
20.03.2017, 21:57
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,127
|
|
Paguo-86PK,
код не будет работать в ie <11 и в некоторых плагинах
|
|
21.03.2017, 08:33
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,230
|
|
У меня серверный язык забракует такой "излишек" запятых...
|
|
21.03.2017, 12:01
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
Хром спокойно ест, Опера, Фокс - тоже
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 вываливается по ошибке
Последний раз редактировалось Dilettante_Pro, 21.03.2017 в 12:13.
|
|
|
|