Показать сообщение отдельно
  #24 (permalink)  
Старый 02.12.2014, 06:00
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Немного ошибся. Тестируем твою проверку вот так:

function $(selector) {
	if (this.$) {
		alert('Вызван не как конструктор');
		//return new $(selector);
	} else {
		alert('Вызван как конструктор');
	}
}
$('x'); // ок
$.call({}, 'x'); // фэйл



(function(window, document) {
	function $(selector) {
		if (this.$) {
			alert('Вызван не как конструктор');
			return new $(selector);
		} else {
			alert('Вызван как конструктор');
		}
	}
	$('x'); // фэйл
})(window, document);


Чет уж слишком легко ее наебать.
__________________
В личку только с интересными предложениями
Ответить с цитированием