2016-11-17 3 views
-2

次のレコードがあります。Javascriptでレコードを印刷する

var web = [{ 
      url : "www.facebook.com", 
      content : "Social Media Website." 
      }, 
      { 
      url : "www.reddit.com", 
      content : "A vast forum for different topics" 
      }] ; 

私は、次の

for(var i=0;i<web.length;i++) 
{ 
    alert({"url":web[i].url,"description":web[i].content})  
} 

を行うことによって、レコードのURL部分をプリントアウトしようとしていますが、私は、出力[object Object]として取得しています。

何か助けていただければ幸いです。

+1

alert("{"+ "url: "web[i].url+","+ "description: "web[i].content+ "}"); 

最初のケースでは、あなたはにはconsole.logを使用する必要がありますあなたのオブジェクトをブラウザコンソールに表示 –

+1

@ Mr.Georgeが言ったことだが、ブラウザの開発者ツールでデバッガを使う方法を学ぶのに時間を費やしているsはよく使われた時間です。 –

+0

{"url":web [i] .url、 "description":web [i] .content}はオブジェクトであり、このオブジェクトに警告します。アラートパラメータは文字列でなければなりません。 –

答えて

0

アラートはオブジェクトではなく文字列をとります。あなたはJSON.stringifyで文字列としてあなたのオブジェクトのまともな表現を得ることができます。

alert(JSON.stringify({"url":web[i].url,"description":web[i].content})); 
0

二つの異なる方法を試してください:

使用にconsole.logはブラウザ上で表示するようにオブジェクトを慰めます。

印刷文字列のような警告を使用してオブジェクト:オブジェクトを警告することはできません

web={ 
 
    url:'your url', 
 
    content:'blablabla' 
 
}; 
 
console.log({"url":web.url,"description":web.content});

関連する問題