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