Я совершенно новичок в javascript, у меня появляется следующая ошибка «Uncaught TypeError: область просмотра не является функцией scripts.min.js: 279», и я не понимаю, как ее исправить. Есть идеи, что не так? Спасибо.
var lastScrollTop = 0;
function smartSidebars() { //<==== line 279
var width = viewport().width;
var st = jQuery(window).scrollTop();
//see which direction we're going
if (st > lastScrollTop){
var direction = 'down';
} else {
var direction = 'up';
}
affixObject(jQuery('.post-left'), jQuery('.post-right'), direction, false);
if (width > 991) {
affixObject(jQuery('.loop-sidebar-left'), jQuery('.main-post-container'), direction, true);
affixObject(jQuery('.loop-sidebar-right'), jQuery('.main-post-container'), direction, true);
affixObject(jQuery('.single-sidebar'), jQuery('.post-right'), direction, true);
} else {
moveLoop();
}
lastScrollTop = st;
}
//-----------------------------------------------------------
function viewport() {
var e = window, a = 'inner';
if (!('innerWidth' in window )) {
a = 'client';
e = document.documentElement || document.body;
}
return { width : e[ a+'Width' ] , height : e[ a+'Height' ] };
}Я согласен с Кевином. Это в том же файле? Они правильно загружены?
Да, это в том же файле. Вот весь файл pastebin.com/v6ZS2KVy
Возможно, вы ссылаетесь не на тот файл? Ошибка указывает на scripts.min.js, но ссылка pastebin не свернута, поэтому вы вставляли из другого файла .js, думая, что это тот, который он ищет?
Ой, извините за это, здесь минимизирован один pastebin.com/ipWXnUm7, в любом случае любой из них, который я использую, будет получать ту же ошибку



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Похоже, что
viewport()не определен в правильной области. Он должен быть глобальным?