2011-07-19 3 views
1

この行で配列オブジェクトを参照する方法:私はそれらを使用できるように、オブジェクトのリストを印刷したいはjavascriptの

<b>feeds.entries[0] is </b>=>[object Object]<br> 

alert("<b>feeds.entries["+j+"] is </b>=>"+feeds.entries[j]+"<br>"); 

は、この結果を与えます。

この配列は、と呼ばれている。

var entry=feeds.entries[i]; 

とentry.titleは、画像のタイトルを印刷します。私は "title"を推測し、他のすべてのオブジェクトfeeds.entries []が含まれていることを確認したいと思いますが、上記の警告は "[object Object]"を出力します。スクリプトはRSSパーサであるzRSSFeedです。私はMenalto Gallery 2(またはg2)のRSSフィードを解析しようとしています。

+2

ポストあなたはフィードとエントリのオブジェクトを構築するコード。 – Jeroen

答えて

1
function join(obj) { 
    var ret = ''; 
    for (var i in obj) { 
     if (!obj.hasOwnProperty(i)) continue; 
     ret += i + ': ' + obj[i] 
    } 
    return ret; 
} 

このようにそれを呼び出します。

alert("<b>feeds.entries["+j+"] is </b>=>"+join(feeds.entries[j])+"<br>"); 

DEMO

1

Firebugをダウンロードしてインストールしてから、Firebug and loggingのセクションを読んでください。コンソールにログインする方法を説明します。

私はYUI 2 Loggerのファンでもあり、メッセージをフローティングウィンドウに表示します。いずれにしても、alertを使用することは、開発を遅らせて自分自身を狂わせてしまう確実な方法です。開発はそれより楽しいはずです。

さらに、YAHOO.lang.dump()メソッドを見て、オブジェクトの内部に何があるかを示します。 [Object object]は、あなたが発見したほどあまり役に立ちません。

1

あなたがそう

for (var i==0; i<feeds.entries.length; i++){ 
    console.log(feeds.entries[i]); 
} 

を使用して、ブラウザのコンソールでそれらを使用することを意味している場合、あなたが望むものをより明確に説明し、あなたの オブジェクトまたはそれらの属性を表現したいかしてください。

1

はJSONとして出力してみてください。

alert("<b>feeds.entries["+j+"] is </b>=>"+JSON.stringify(feeds.entries[j])+"<br>"); 

彼らは何もしないよう、あなたが、しかしalertのタグを持っている理由私は表示されません。あなたがChromeを使用している場合

alert("feeds.entries["+j+"] is =>" + JSON.stringify(feeds.entries[j])); 

はしかし、私はあなただけで console.logオブジェクト(複数可)を提案し、オブジェクトを表示するには、デベロッパーコンソールを開きます。

+0

「コンソールログ」の検索、有効化、使用などについてわかりません – sandraqu

+1

Macの場合は、「Cmd + Alt + j」です。 Windowsはおそらく 'Ctrl-Alt-j'です。それ以外の場合は、[表示] - > [開発者] - > [Javascriptコンソール]に移動します。 –

2

文字列とオブジェクトは異なるタイプであるため、一緒にレンダリングすることはできません。別途印刷オブジェクトを実行するalert(feeds.entries[j])alertの代わりにconsole.logを使用してデバッグするとよいと思います。