2016-12-27 3 views
1

私はこの回答https://stackoverflow.com/a/5224638/7346441を使って外部のウェブサイトがオンラインかどうかを確認しました。そしてそれはうまく動作します。JavaScriptのJSHint W030メッセージが異常です

しかし、私はJShintを実行したとき、私はライン5と8のW030メッセージが表示されます。

function ifServerOnline(ifOnline, ifOffline) { 
    if ($('span#OfflineCheckClass').length > 0 && $('span#OfflineCheckerURL').length > 0) { 

     var img = document.body.appendChild(document.createElement('img')); 
     img.onload = function() { 
      ifOnline && ifOnline.constructor === Function && ifOnline(); 
     }; 
     img.onerror = function() { 
      ifOffline && ifOffline.constructor === Function && ifOffline(); 
     }; 
     img.src = $('#OfflineCheckerURL')[0].innerHTML; 
    } 
} 

と機能:

ifServerOnline(function() { 
    // just continue 
}, 
function() { 
    var offlineMessageClass = $('#OfflineCheckClass')[0].innerHTML; 
    var offlineTekst = document.getElementsByClassName(offlineMessageClass); 
    offlineTekst[0].innerHTML = $('span#OfflineCheckerTekst')[0].innerHTML; 
}); 

間違っていますか?

答えて

1

JSHintはあなたが事を幸せにしたい場合は、あなたが

if (ifOnline && ifOnline.constructor === Function) { 
    ifOnline(); 
    } 
にそれを変えることができる

ifOnline && ifOnline.constructor === Function && ifOnline(); 

のように式文が好きではありません。

関連する問題