0

私は Remy Sharp の twitterlib: https://github.com/remy/twitterlibを使用しています。サンプル ファイルでは、彼は log(//stuff) を使用して画面に出力しています。以前は、この容量を満たすために document.write() に遭遇しただけで、log() をコンソール ロギングと組み合わせてしか見たことがありませんでした。スニペットは次のとおりです (4 行目と 6 行目を見てください)。

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

画面に出力するスタンドアロンの javascript メソッドとして log() に関する情報が見つからないので、これを使い続けるのが良い考えなのか、それとも別の方法で画面に書き込むべきなのか (例: document.write() または jQuery DOM 操作) を使用して、より予測可能な結果を​​得ることができます。

情報はありますか?

4

1 に答える 1

0

そのコードの真上を見ると、log の関数定義が見つかります。

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

ポール アイリッシュが html5bootstrap の console.log へのラッパーとしてログを含めたという事実のために、野生のログをよく見かけます。ただし、これらの場合、ウィンドウではなくコンソールに出力されます。一般に、document.write は避けて、代わりに上記のような非同期に適したメソッドを使用する必要があります。http://javascript.crockford.com/script.htmlで Douglas Crockford の説明を参照してください。

于 2013-04-19T18:22:56.467 に答える