2012-04-14 2 views
1

: 라인 (17) 이제 33Jslint 누락 된 세미콜론 전체 코드 편집 오류

입니다 내가 http://www.javascriptlint.com이 코드를 실행하고 거기에 내가 추가 라인 (33)에 누락 된 세미콜론입니다 만 모든 것을 깨고 있다고 말한다. 누구든지 오류를 발견하도록 도와 줄 수 있습니까?

$(document).ready(function() { 

    var $container = $('.row'); 

    $container.imagesLoaded(function() { 
     $container.masonry({ 
      itemSelector: '.post', 
      columnWidth: 1 
     }); 
    }); 


    $container.infinitescroll({ 
     navSelector: '#page-nav', 
     nextSelector: '#page-nav a', 
     itemSelector: '.post', 
     loading: { 
      finishedMsg: "No more entries to load.", 
      img: "http://static.tumblr.com/7wtblbo/hsDlw78hw/transparent-box.png", 
      msgText: "Loading..." 
     }, 
     debug: true, 
     bufferPx: 5000, 
     errorCallback: function() { 
      $('#infscr-loading').animate({ 
       opacity: 0.8 
      }, 2000).fadeOut('normal') 
     }, 
    }, 

    function (newElements) { 
     var $newElems = $(newElements).css({ 
      opacity: 0 
     }); 
     $newElems.imagesLoaded(function() { 
      $newElems.animate({ 
       opacity: 1 
      }); 
      $container.masonry('appended', $newElems, true); 
     }); 
    }); 


    $(window).resize(function() { 
     $('.row').masonry(); 
    }); 


    setTimeout(function() { 
     $container.masonry({ 
      appendedContent: $(newElements) 
     }); 
     /* repair audio players*/ 
     $('.audio').each(function() { 
      var audioID = $(this).attr("id"); 
      var $audioPost = $(this); 
      $.ajax({ 
       url: '/api/read/json?id=' + audioID, 
       dataType: 'jsonp', 
       timeout: 50000, 
       success: function (data) { 
        $audioPost.append('\x3cdiv style=\x22background-color:white;height:30px\x22 class=\x22audio_player\x22\x3e' + data.posts[0]['audio-player'] + '\x3c/div\x3e'); 
       } 
      }); 
     }); 


    }, 2000); 
}); 

답변

2

} 2000.fadeOut ('normal') ;

errorCallback: function() { 
    $('#infscr-loading').animate({ 
     opacity: 0.8 
    }, 2000).fadeOut('normal'); 
} 

갱신 :

$container.infinitescroll({ 
    navSelector: '#page-nav', 
    nextSelector: '#page-nav a', 
    itemSelector: '.post', 
    loading: { 
     finishedMsg: "No more entries to load.", 
     img: "http://static.tumblr.com/7wtblbo/hsDlw78hw/transparent-box.png", 
     msgText: "Loading..." 
    }, 
    debug: true, 
    bufferPx: 5000, 
    errorCallback: function() { 
     $('#infscr-loading').animate({ 
      opacity: 0.8 
     }, 2000).fadeOut('normal'); 
    } 
}); 
+0

감사. 16 행 : 해결되었습니다. ECMA-262 개체 이니셜 라이저에서는 17 번째 줄에 '후행 쉼표가 올바르지 않습니다.'라는 메시지가 표시됩니다. – Barbara

+2

내 대답과 @ Arth의 답변을 조합 해보십시오. –

+0

감사합니다. 그것은 js lint에 유효한 코드입니다.하지만 플러그인을이 방법으로 깨고 있습니다. 전체 코드로 게시물을 편집했습니다. – Barbara

3

라인 16에서 오류가 있습니다.
마찬가지로, on line 17!

+0

입니다. 그것은 여전히 ​​'누락 된 세미콜론'과 'SyntaxError : missing} 속성 목록 다음에'라고 말합니다. 편집 : 게시물을 편집 한 것을 보았습니다. 내가 이것을 제거하면, 그것은 세미콜론이 없다고 말합니다. – Barbara

+0

17 번 라인 중 하나가 내게 맞는 것 같습니다. –

+0

정말요? 닫는 후에} – Arth

0

확인을 다음과 같이 변경 :

  • 행 27 : 추가 세미콜론
  • 행 28 : 제거 쉼표

편집 된 코드의 행 번호는