0

Flash オブジェクトからメソッドに渡されるオブジェクトがあります。Visual Studio の「ウォッチの追加」機能を使用して、C# でできるように、このオブジェクトのすべてのプロパティを表示できるようにしたいと考えています。

これはjavascriptとfirefox/firebugで可能ですか?

for ループを実行して結果を console.logging することを考えていましたが、オブジェクトを反復処理する最良の方法は何ですか?

アドバイスをいただければ幸いです。ピート

4

3 に答える 3

3
for (var p in obj) {
    if (obj.hasOwnProperty(p)) {
        console.log(p + ': ' + obj.p);
    }
}

JavaScript のオブジェクトはプロトタイプを継承し、プロトタイプもプロトタイプを持つことができます。このhasOwnPropertyメソッド (Object から継承) を使用すると、調べているオブジェクトにプロパティが存在し、そのプロトタイプに関連付けられていないかどうかがチェックされます。

于 2010-11-20T09:42:43.013 に答える
0

通常は構文のみを使用できfor (prop in obj) { }ます。

for (var prop in obj) {
   console.log(obj[name]);
}

jQuery には、各エントリでコールバックを許可するjQuery.each()メソッドがあります。

jQuery.each(obj, function(index, prop) {
    console.log(prop);
});
于 2010-11-20T09:39:29.830 に答える
0

技術的には、JS ではオブジェクトは +- 連想配列なstring->valueので、....

for (var key in someObject) {
    // key is a string
    var value = someObject[key];
    // ...
}
于 2010-11-20T09:37:04.903 に答える