Показать сообщение отдельно
  #5 (permalink)  
Старый 30.09.2012, 01:49
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от FINoM
можно ли изменить функцию после её инициализации, не инициализируя новую
var a = function() {
  alert(1);
};

var foo = function() {
  return a();
};

foo();

a = function() {
  alert(2);
};

foo();


Или так:

var foo = function(callback) {
  callback();
};

foo(function() {
  alert(1);
});

foo(function() {
  alert(2);
});



Или так:

var foo = function() 
{
  if (!(this instanceof foo))
    return new foo;

  if (this.get) 
  {
    this.get();
    this.get = null;
  }

  else alert(1);
};

foo();
  
foo.prototype.get = function() {
  alert(2);
};

foo();


Или я чего-то не понял?

Последний раз редактировалось monolithed, 30.09.2012 в 02:10.
Ответить с цитированием