В основном я хочу сделать что-то вроде этого:
$(document).ready(function() {
if ($(body).attr("class") === "HomePage") {
HomePage.init(); //bind events for home page (Crockford's module pattern)
} else if ($(body).attr("class") === "AboutPage") {
AboutPage.init(); //bind events for about page
}
});
Причина в том, что я могу минимизировать все в один файл js, тем самым уменьшая количество http-запросов. Это решение определенно не элегантно, так как мне нужно добавлять еще один оператор «if if» всякий раз, когда я добавляю новые страницы. Я мог бы использовать:
$(document).ready(function() {
eval($(body).attr("class") + ".init();");
});
Но eval - это зло, и я не знаю, как это повлияет на производительность.