2013-04-19 1 views
0

나는 Remy Sharp의 twitterlib : https://github.com/remy/twitterlib과 작업하고 있으며 예제 파일에서 log (// stuff)를 사용하여 화면에 출력합니다. 나는 이전에이 용량을 채우기 위해 document.write()를 만났고 콘솔 로깅과 함께 log() 만 보았습니다. 여기에 코드 조각입니다 (행 4을보고 6) :자바 스크립트 로그() 대 document.write() - 사용할 수 있습니까?

var count = 0, limit = 2; 
twitterlib.timeline('rem', { limit: 5 }, function (tweets) { 
    count++; 
    log('<strong>Tweets requested in hit ' + count + '</strong>'); 
    for (var i = 0; i < tweets.length; i++) { 
    log(this.ify.clean(tweets[i].text)); 
    } 

    if (count < limit) { 
    this.next(); 
    } 
}); 

나는 자바 스크립트 화면에 출력하는 방법 독립형으로 로그에 대한 정보()를 찾을 수없는, 그래서 좋은 있는지 궁금하네요 아이디어를 계속 사용하는지 또는 더 예측 가능한 결과를 위해 화면에 다른 방법으로 작성해야하는지 (예 : document.write() 또는 jQuery DOM 조작).

정보가 있습니까? 때문에 바울 아일랜드어는 콘솔에 래퍼로 ​​포함되어 있다는 사실을

function log(s) { 
    document.getElementById('debug').innerHTML += '<p>' + s + '</p>'; 
} 

당신은 야생에서 많은 로그 참조 : 당신이 바로 그 위의 코드를 보면

+0

확인해보기 : http://stackoverflow.com/questions/4743730/what-is-console-log-and-how-do-i-use-it –

+0

'log' 자체는 원시 _JavaScript_ 함수가 아닙니다. 아마도 다른 사람들이 제안한 것처럼 [console.log'] (https://developer.mozilla.org/en-US/docs/DOM/console.log)를 의미 할 수도 있습니다. 경쟁 조건을 야기 할 수 있기 때문에 언제나 ['document.write'] (https://developer.mozilla.org/en-US/docs/DOM/document.write)를 사용하지 말 것을 권한다.'document.open' 내부적으로 호출해야하는 경우 페이지를 비 웁니다. –

+0

아래에 huwiler가 게시 한 질문에 대한 답변 : 호출은 실제로 기본 js 메서드가 아니라 정의 된 함수로, 샘플 코드를 건너 뛸 때 완전히 놓쳤습니다. –

답변

0

, 당신은 로그의 함수 정의를 찾을 수 있습니다. html5bootstrap에 로그인하십시오. 그러나이 경우에는 창문이 아닌 콘솔에 출력됩니다. 일반적으로 document.write를 피하고 위와 같은 비동기식 메서드를 대신 사용해야합니다. Douglas Crockford의 설명을 보려면 여기를 클릭하십시오 : http://javascript.crockford.com/script.html.

+0

D' oh. 내가 그걸 놓쳤다는 것을 믿을 수 없어. 갑자기 모든 것이 합리적입니다. 건배! –