Включить 'use strict';
в качестве первого оператора в функции обтекания, чтобы оно влияло только на эту функцию. Это предотвращает проблемы при объединении скриптов, которые не являются строгими.
См. Последнее сообщение в блоге Дугласа Крокфорда Строгий режим приближается к городу .
Пример из этого поста:
(function () {
'use strict';
// this function is strict...
}());
(function () {
// but this function is sloppy...
}());
Обновление:
Если вы не хотите использовать непосредственную функцию (например, это модуль узла), вы можете отключить предупреждение.
Для JSLint (за Жами ):
/*jslint node: true */
Для JSHint :
/*jshint strict:false */
или (за Лейт Шейд )
/* jshint -W097 */
Чтобы отключить произвольное предупреждение от JSHint, проверьте карту в Исходный код JSHint (подробности в docs ).
Обновление 2: JSHint поддерживает параметр node:boolean
. См .jshintrc
на github .
/* jshint node: true */