jQuery Core Style Guidelines предлагают два разных способа проверить, определена ли переменная.
- Глобальные переменные:
typeof variable === "undefined" - Локальные переменные:
variable === undefined - Свойства:
object.prop === undefined
Почему jQuery использует один подход для глобальных переменных, а другой для локалей и свойств?