Как указано в некоторых комментариях выше, проверка на наличие переменной mb является избыточной, когда вы просто повторно объявляете ее для добавления своих методов и свойств.
Если вы проверяете наличие переменной для добавления дополнительных методов к объекту, вы должны использовать такой метод, как расширение jQuery или метод применения ExtJ.
JQuery:
window.mb = $.extend(window.mb||{}, {
tests: {
onAnimals: {
test: function() {
return "";
}
},
onHumans: {
test: function() {
return "";
}
}
});
Ext:
window.mb = Ext.apply(window.mb||{}, {
tests: {
onAnimals: {
test: function() {
return "";
}
},
onHumans: {
test: function() {
return "";
}
}
});
Этот фрагмент кода либо добавит тестовый объект к существующей переменной mb, либо создаст переменную mb, а затем добавит к ней тестовый объект.