2016-11-25 12 views
2

私は、キーと値のペアの配列を持っている:表示し、キー値の配列警告

var myKeyVals = {make: "a", model: "2"}; 

は、それが、アラートに意味のある表示されるように、この配列をフォーマットする簡単な方法はありますか?

alert(myKeyVals); 

ここで私は取得のみ:

[Object object] 

しかしにconsole.logで私が手:

Object {make: "a", model: "2"} 
+1

'alert(JSON.stringify(myKeyVals)) ' –

+0

オブジェクトにJSON.stringify()を使用してalert()に渡すことを試みてください。 – Gerrit0

+0

さらに良いアプローチ - ' alert'を使わないでください。私の推測が正しい場合 - この関数をデバッグの目的で使用しています。代わりに、実際のデバッガや 'console.log()'ステートメント - 'console.log(myKeyVals)'を使用して、ブラウザコンソールに必要なものを正確に表示します。さらに、それは便利です(あなたがそれらのいくつかを持っている場合はOKをクリックする必要はありません)。あなたのアプリケーションを混乱させることはありません。 'alert'はマスクするか、バグを引き起こす可能性があります。 – vlaz

答えて

1

は、書式付き出力を取得します。

alert(JSON.stringify(myKeyVals,null,4)) 

alertの代わりにconsole.logを使用することをおすすめします。

関連する問題