13

としてコンソールに返された[object Object]オブジェクトを取得していますが、オブジェクトのすべてのコンテンツをログに記録しようとすると、何も表示されないか、エラーが発生します。私はこれについてSOに関する多くの質問を読みました(例: thisthisthisthisおよびthis )が、まだ理解できません。

JSON配列を使用してループすることにより、いくつかのオブジェクトを作成しました:

var tables = {};

$.each(campaigns, function(key, value){
    tables[value] = '';
    var entries = [];
    $.each(data, function(k, v){
        if(v.campaign == value){
            entries.push(v);
        }
    });
    $.extend(tables[value], entries);
});

console.log('tables: ' + tables);

オブジェクトの量は、さまざまな条件とパラメーターで返されたオブジェクトの数に基づいて正確です。しかし、実際に何が入っているのか見てみたい!あらゆる種類の外部スクリプトを含めたくありません。奇妙で不必要なルーピー ループを実行します。見落としているいくつかの単純なコマンドだけでも素晴らしいでしょう!

のようなものでオブジェクトをログに記録するにはどうすればよいconsole.log(someObj);ですか?

4

3 に答える 3

30

JSON.stringify() を試す

console.log('tables: ' + JSON.stringify(tables));

またはFFおよびChromeで

console.log('tables: ', tables);
于 2013-07-29T09:06:43.047 に答える
0

HTML オブジェクトの場合は、$(tables).text() で値を確認できます。

于 2013-07-29T09:08:53.480 に答える
0

表形式のデータには console.table を使用します。

console.table(tables);
于 2016-02-09T13:30:19.313 に答える