Показать сообщение отдельно
  #67 (permalink)  
Старый 12.04.2014, 20:15
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Из вариантов создания локального контекста по условию
namespace.property || new function () {
	…
};

//или

if (!namespace.property) {
	(function () {
		…
	}());
}

//или

(function () {
	if (!namespace.property) {
		…
	}
}());

//или

(function () {
	if (!namespace.property) {
		return false;
	}
	…
	return true;
}());
я выбрал для себя первый

а это
(function () { /*test case*/ }()) || new function () {
	…
};
уже уже вытекающее

я бы конечно написал бы
new function () { /*test case*/ } || new function () {
	…
};
но примитивное значение из конструктора вернуть нельзя, для него автоматически выполнится Object(value), которое будет всегда true
Ответить с цитированием