Это ДЕЙСТВИТЕЛЬНО старый вопрос, но я подумал, что все равно отвечу, поскольку ни один из вышеперечисленных вопросов не очистил все ошибки jslint для меня, потому что я подозреваю, что lint'r был обновлен :-)
Возможно, есть другие способы сделать это, но с 2013 года это лучшее, что я могу придумать
Если вам нужен безошибочный шаблон модуля jsLint с пространством имен и строгим режимом, см. Ниже
Предполагая, что это содержится в каком-то файле .js ...
this.ns = this.ns || {}; // Check for global namespace and if not found create
(function(ns) {
'use strict' // restrict usage to this module
ns.myFunction = function() {
}
} (this.ns)); // Pass in the global namespace you 'might' have created above and
// drop 'this' reference
'this' необходимо, чтобы избежать ошибки, выходящей за рамки видимости (кажется, что это не должно иметь значения, но я предполагаю, что использование 'this' является явным по сравнению с простым использованием ns или var ns, оба из которых выдают ошибки.
Шаблон iffy необходим, чтобы избежать глобальной ошибки «использовать строгое»
Конечно, другим инструментам не нравится "this" как ненадежное предупреждение о том, что оно глобально (что, конечно, и есть цель), так что ... tomatoe tomato