document.hash не существует, вы можете получить доступ к хешу с помощью document.location.hash.Функция get_fragment, кажется, делает то же самое.Я предполагаю, что автор использовал пользовательскую функцию, потому что он не знал о document.location.hash.
jq_bbq.pushState = jq_bbq_pushState = function( params, merge_mode ) {
Это добавляет функцию в пространство имен / объект jq_bbq, а также позволяет ссылаться на нее с локальнымпеременная jq_bbq_pushState.