Показать сообщение отдельно
  #6 (permalink)  
Старый 09.10.2014, 21:31
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Скопировать функции можно, но то что вы хотите выглядит очень неправильным. Может быть вы расскажете зачем вам это понадобилось и как добавляются функции в объект и тогда можно придумать более правильное решение?

Например на вскидку сделать объекту метод для вызова функций, который бы вызывал функцию и пихал бы ей имя ключа первым аргументом, тогда и париться не надо. Например:

var o = {
  
  func1: function func1(name) {
    alert(name);
  },

  func2: function func1(name) {
    alert(name);
  },

  call: function (name) {
    this[name](name);
  }
   
}
o.call("func1");
o.call("func2")
Ответить с цитированием