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

Цитата:
Не очень хочется иметь ненужное enumerable-свойство в каждом объекте.
Вроде можно и не иметь:
function F(x) {
		if (this.constructor == F && !F.i) {
			F.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
Ответить с цитированием