или получить в глаз ;)
|
:) Вариант, но не факт, что от этого перепишутся готовые либы ;)
|
Цитата:
Цитата:
или ТРИ. Выловить начало перекрытия стандартных методов и занести их в переменнные свои. Но это как говорится будет каша в коде и с каждым новым изменением сайт будет... короче сайтом должен заниматься Первый разработчик. |
Цитата:
Цитата:
Но ещё раз повторю, данная библиотечка к тому скрипту отношения не имеет, там весь код заточен под конкретную задачу. P.S. Коляй, кстати ))) |
Цитата:
П.С. к библитечке не имею притензий. |
Цитата:
|
function $$(selector, options) {
...
var value = typeof options.map == 'function' ? options.map.call(options.scope, el, [B]j++[/B]) : el;
...
reduceValue = reduceInitialized ? options.reduce.call(options.scope, reduceValue, value, [B]j++[/B]) : value;
а это так и надо? UPD: и почему такой странное поведение с options.reduce: "Если параметр reduceInit не указан, то для первого найденного элемента reduce не вызывается." Можно какие-нибудь примеры использования? UPD 2: по поводу более важных замечаний... вынес в отдельную тему |
Цитата:
Цитата:
Цитата:
alert($$('input', {
filter: function(el) {
return el.type == 'text';
},
map: function(el) {
return parseInt(el.value) || 0;
},
reduce: function(sum, value) {
return sum + value;
}
}));
Читабельность данной функции меня самого не радует, но пока не придумал, как лучше переписать. |
Цитата:
alert($$('input', {
filter: function(el) {
return el.type == 'text';
},
reduce: function(sum, el) {
return sum + parseInt(el.value) || 0;
}
}));
может и реализация проще станет Цитата:
|
Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 20:20. |