2015-12-08 3 views
0

Я внедрил spectrum color picker, и я пытаюсь исправить ошибки JSLint. У меня есть 2 типа ошибок, которые я не могу исправить. Вот ошибки:Как исправить следующие ошибки

  • Unexpected '~'
  • Unexpected 'in'. Compare with undefined, or use the hasOwnProperty method instead.

Вот код первой ошибки:

function contains(str, substr) { 
    return !!~('' + str).indexOf(substr); 
} 

Код для второй ошибки:

var hasTouch = ('ontouchstart' in window); 
+0

Существует возможность переносить битовые операции в JSLint, должен исправить первую ошибку. –

+0

Вы можете использовать '(typeof (window.ontouchstart)! == 'undefined')' для второй ошибки. –

+0

Для первой ошибки, чтобы отключить ее, это '/ * jslint побитовое: true * /'. Info: [JSLint не ожидает моих тильд] (http://stackoverflow.com/a/9473952) и https://jslinterrors.com/option-bitwise – darkred

ответ

0
function contains(str, substr) { 
    return str.indexOf(substr) !== -1; 
} 

var hasTouch = window.ontouchstart !== undefined; 
+0

Я думаю, что это должно быть 2 '==' вместо 3 в переменной 'hasTouch'. – Horay

+0

@ Хорай правильный. Это был орфографический –

Смежные вопросы