2016-12-27 3 views
1

나는이 대답 https://stackoverflow.com/a/5224638/7346441을 사용하여 외부 웹 사이트가 온라인인지 아닌지 확인했습니다. 그리고 그것은 잘 작동합니다.자바 스크립트의 JSHint W030 메시지가 이상합니다.

하지만 내가 5 호선과 8에 W030 메시지가 JShint 실행하면

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(); 

같은 표현 문을 좋아하지 않는다