Цитата:
P.S.:> ладно, главное, что теперь (надеюсь) нет путаницы с паттерном "Делегатор", "механизмом делегирования в JS" и "обработкой ситуации с неопознанным методом". |
Цитата:
Цитата:
|
Цитата:
|
Kolyaj, Dmitry A. Soshnikov,
Что-то я не пойму суть вашего спора. Вроде-бы говорите об одном и том-же, но при этом продолжаете спорить. :) Будем считать, что "Overloading" разобрались. Для JS эта фича существует только в FF. Возможно существует какой-то хак, который позволяет эту проблему решить кроссбраузерно. Если да, то надеюсь, мы здесь это услышим. Kolyaj, респект. Вы очень точно угадали мои цели: Цитата:
Что же касается второй задачи, которую я поднял в этой теме. Я уже сильно жалею что смешал эти два разных вопроса в одной теме. Приношу свои извинения! Просто для меня это две части одной задачи. И для меня решение хотя-бы одной из этих задач, было-бы достаточным. Чтобы избежать дальнейшей путаницы, для второго вопроса я открыл другую тему: http://javascript.ru/forum/misc/3120...jj-caller.html . Gvozd, надеюсь Вам не влом будет продолжать это обсуждение? ;) |
Цитата:
a={
'call_function':function(name,param)
{if(this[name]!==undefined&&this[name].constructor==Function)
return this[name].apply(this,param)},
'func':function(){alert('sa')}
}
a.call_function('func',[]);
|
Gvozd, с Вашего позволения, я чуть-чуть изменю Ваш код, чтобы он был более читабельным:
var a = {
'call_function' : function(name, param)
{
if(this[name] !== undefined && this[name].constructor == Function) {
return this[name].apply(this, param);
}
return null;
},
'func' : function(p1)
{
alert(p1);
}
}
a.call_function('func', ['ok!']);
То есть Вы подлагаете все вызовы делать, вместо классического способа:
a.func('ok!');
- таким способом:
a.call_function('func', ['ok!']);
Не думаю, что это решение многим понравится. |
Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 14:44. |