Если переменная определена другим файлом, вы можете сообщить JSLint, предоставив комментарий в следующем формате:
/*global shortcut*/
Вы можете сделать это для ряда переменных, разделив их запятыми.Добавление :
и true
или false
(по умолчанию false
) будет указывать, может ли переменная быть переназначена текущим файлом:
/*global shortcut:false, otherVar:true*/
Вам не хватает ключевого слова var
, которое используется для определения переменной для глобальной и функциональной областей.
var shortcut = { }
Вам необходимо использовать var
для каждая переменная определена , иначе вы столкнетесь с массой проблем.
можно создавать неявные глобальные переменные, пропуская ключевое слово var
, но оно весьма неодобрительно и совсем не рекомендуется.Если вам нужно создать глобальную переменную из внутренней области, вы можете добавить объект к window
или, в зависимости от контекста, this
:
function defineShortcut() {
window.shortcut = {};
/* or this.shortcut = {}; */
}
defineShortcut();