2015-12-08 64 views
0

我實施了spectrum color picker,並試圖修復JSLint錯誤。我有兩種類型的錯誤,我似乎無法修復。下面是錯誤的:如何解決以下錯誤

  • 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 bitwise:true * /'。信息:[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

@豪萊正確。這是一個拼寫錯誤 –