Flash オブジェクトからメソッドに渡されるオブジェクトがあります。Visual Studio の「ウォッチの追加」機能を使用して、C# でできるように、このオブジェクトのすべてのプロパティを表示できるようにしたいと考えています。
これはjavascriptとfirefox/firebugで可能ですか?
for ループを実行して結果を console.logging することを考えていましたが、オブジェクトを反復処理する最良の方法は何ですか?
アドバイスをいただければ幸いです。ピート
Flash オブジェクトからメソッドに渡されるオブジェクトがあります。Visual Studio の「ウォッチの追加」機能を使用して、C# でできるように、このオブジェクトのすべてのプロパティを表示できるようにしたいと考えています。
これはjavascriptとfirefox/firebugで可能ですか?
for ループを実行して結果を console.logging することを考えていましたが、オブジェクトを反復処理する最良の方法は何ですか?
アドバイスをいただければ幸いです。ピート
for (var p in obj) {
if (obj.hasOwnProperty(p)) {
console.log(p + ': ' + obj.p);
}
}
JavaScript のオブジェクトはプロトタイプを継承し、プロトタイプもプロトタイプを持つことができます。このhasOwnProperty
メソッド (Object から継承) を使用すると、調べているオブジェクトにプロパティが存在し、そのプロトタイプに関連付けられていないかどうかがチェックされます。
通常は構文のみを使用でき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);
});
技術的には、JS ではオブジェクトは +- 連想配列なstring->value
ので、....
for (var key in someObject) {
// key is a string
var value = someObject[key];
// ...
}