Вы должны будете объявить $ menuItems в глобальном пространстве имен, буквально как в примере:
<script type="text/javascript">
var $menuItems = something;
</script>
Ваша IDE может жаловаться, что $ menuItems не определена, но для JavaScript это будет
Что касается области действия, если у вас есть функция или анонимный метод, и у вас есть такая строка внутри it:
var myVar = somethingElse;
затем область действия определяет, что myVar известен только кому-либо еще внутри этой функции или метода.
Если вы поместите свое объявление вне тела функции, то оно будет доступно для любой доступной функции / метода,Что касается лучших практик, то это не всегда хорошо, это похоже на использование глобалов и прослушивание вашего профессора comp.sci, но если вы знаете сферу своего кода и хорошо разбираетесь в соглашении об именах, чтобы ваше имя победило »не конфликтуй ни с чем другим, с тобой все в порядке.