из jslint :
Тип путаницы
JSLint может делать вывод типа. Он может сообщать о случаях, когда переменные и свойства используются для размещения нескольких типов. Предупреждение о путанице типов: {a} и {b}. где {a} и {b} будут заменены именами типов.
Обычно легко увидеть, что вызвало предупреждение. В некоторых случаях это может быть очень загадочным. В загадочных случаях попробуйте инициализировать ваши переменные с введенными значениями. Например, если вы ожидаете, что n будет содержать числа, напишите
var n = 0;
Это должно дать более четкие предупреждения.
Путаница с типами не обязательно является ошибкой , особенно в языке, который обеспечивает такую же свободу типов, как и этот. Но некоторые несоответствия являются ошибками, поэтому дисциплина типов может быть чем-то, что стоит добавить в ваш стиль программирования Кроме того, самые быстрые движки JavaScript будут замедляться при наличии путаницы типов. Чтобы отключить эти предупреждения, включите параметр Допуск типа путаница .
var shadowBox = $('<div/>').appendTo($(document.body));
// ...
$(shadowBox).css({
left: String.concat(e.originalEvent.clientX + 10).toString(), 'px'),
top: String.concat(e.originalEvent.clientY.toString(), 'px')
});
Для второй ошибки вы можете использовать string.concat (e.originalEvent.clientY.toString (), 'px') или просто проигнорировать ошибку. jslint - это инструмент для обнаружения плохих практик, но он далеко не идеальный инструмент.
Кстати, есть валидатор js лучше, чем jslint: jshint . Это не имеет правил, которые господин. Крокфорду нравится, у него есть правила для лучшего JavaScript.