копирование / вставка из одного из моих собственных проектов
Personnaly, я всегда так делаю:
var forms = forms || {};
forms.state = forms.state || {};
первая строка: если 'forms' ранее был неопределенным или нулевым, он создастновый объект. В противном случае формы будут присвоены его предыдущему значению. (Я часто использую это, когда у меня есть приложения только с простым JS или Jquery), это позволяет мне сортировать пространство имен моего приложения, не заботясь о порядке загрузки файла.
Вторая строка проверяет, является ли объект «состоянием»уже существует. Если он уже существует, он присваивает «forms.state» для «forms.state». В противном случае он создает новый объект.