Показать сообщение отдельно
  #14 (permalink)  
Старый 27.08.2011, 23:35
Аватар для float
Профессор
Отправить личное сообщение для float Посмотреть профиль Найти все сообщения от float
 
Регистрация: 01.07.2010
Сообщений: 387

тфу, чуть не так хотел.
function F(x) {
		if (this.constructor == F && !this.constructor.i) {
			this.constructor.i = 1;
			this.x = x;
		}
		return this.x;
	}
	
	var f = new F(3), obj = {x: 5};
	
	alert(f.x); //3
	
	alert(F.call(obj)); //5
	alert(F.call(f)); //3

Последний раз редактировалось float, 28.08.2011 в 00:11.
Ответить с цитированием