1. ホーム
  2. javascript

[解決済み] Javascriptのオブジェクトを検査する方法

2022-11-09 06:23:03

質問

アラートボックスでオブジェクトを検査するにはどうしたらよいですか。通常、オブジェクトをアラートすると、ノード名がスローされるだけです。

alert(document);

しかし、私はアラートボックスにオブジェクトのプロパティとメソッドを取得したいです。可能であれば、この機能を実現するにはどうしたらよいでしょうか。または、他の提案はありますか?

特に、console.logとFirebugが利用できない本番環境での解決策を求めています。

どのように解決するのですか?

この for - in は、オブジェクトや配列の各プロパティに対してループします。このプロパティを使用して、値を変更するだけでなく、値を取得することができます。

注意してください。 基本的には、オブジェクトをオーバーライドし、オブジェクトのコンテキスト内でfor-inループを実行するいくつかのコードを記述します。

for inは以下のような感じです。

for (var property in object) loop();

いくつかのサンプルコードです。

function xinspect(o,i){
    if(typeof i=='undefined')i='';
    if(i.length>50)return '[MAX ITERATIONS]';
    var r=[];
    for(var p in o){
        var t=typeof o[p];
        r.push(i+'"'+p+'" ('+t+') => '+(t=='object' ? 'object:'+xinspect(o[p],i+'  ') : o[p]+''));
    }
    return r.join(i+'\n');
}

// example of use:
alert(xinspect(document));

編集します。 少し前に、私は自分のインスペクタを書きました。もしあなたが興味をお持ちなら、私は喜んで共有します。

2を編集します。 まあ、とりあえず一応書いてみました。