Это требует прыгать через справедливое числа обручей, но вы можете определить эту функцию, которая проходит JSLint и возвращает ссылку на глобальный объект:
function getGlobal() {
// just creating a function here so that we can get at the Function constructor
// via noop.constructor
var noop = function() {
// dummy statements so the linter doesn't complain about an
// empty block or unused variables
var a = null;
return a;
};
return noop.constructor("return this")();
}
Заметим, что эта функция сама не делает необходимость которые будут определены в глобальном масштабе. Вы можете определить его и называть его в своем IIFE.
Просто добавьте '// jshint ignore: line' в конец строки? – ivarni
Найдите [лучше linter] (http://eslint.org). –