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

Конструктор обёртки DOM-элементов и возвращаемые значения
Допустим есть такой конструктор обёртки, который ищет элемент по идентификатору:
function $(…) {
    if (this.constructor != $) {
        return new $(…);
    }
    …
    this.node = …;
    …
    return …;
}


Используем:
var obj = $(…);


Вот как будет лучше, чтобы вел себя этот конструктор:
obj → {node: Element} или null

или
obj → {node: Element или null}

?

В первом случае удобнее выполнять проверки:
if ($("#id")) { … }


Но если написать так:
var obj = new $("id");

то не логично в результате получать null, в случае, когда элемент не найден?

Последний раз редактировалось Octane, 17.11.2009 в 15:27.
Ответить с цитированием