JavaScriptオブジェクトを読む
-
08-10-2019 - |
質問
何が入っているのかわからないとき、JavaScriptオブジェクトを読むにはどうすればよいですか?
私はnode.jsに取り組んでおり、何が含まれているのか本当にわからない変数を持っています。 sys.putsを試してみると:
sys.puts(headers) // returns [object Object]
JavaScriptにprint_rのようなものがあれば、それは問題ないでしょう。
解決
ほとんどのWebブラウザは、JSON-Objectを使用してオブジェクトの内容を印刷できます。
writeln(JSON.stringify(your_object));
それが失敗した場合、独自のStringifierを作成できます。
var stringify = function(current) {
if (typeof current != 'object')
return current;
var contents = '{';
for (property in current) {
contents += property + ": " + stringify(current[property]) + ", ";
}
return contents.substring(0, contents.length - 2) + "}";
}
var my_object = {my_string: 'One', another_object: {extra: 'Two'}};
writeln(stringify(my_object));
他のヒント
そのプロパティをループすることができます
for (var item in headers)
{
// item is the name of the property
// headers[item] is the value
}
の例 http://www.jsfiddle.net/gaby/cvjry/3/ (コンソールが必要です)
結果をダイレクトプロパティに制限する場合(プロトタイプチェーンを介して継承されていません)その後、同様に使用します hasOwnProperty
方法。
オブジェクトをループして、そのプロパティとその値を知ることができます
あなたのオブジェクトがあると仮定します
var emp = {
name:'abc',
age:12,
designation:'A'
}
これで、その詳細をJSで読むことができます
for(property in emp ){
alert(emp[property] + " " +property);
}
FirefoxブラウザにFirebugが追加されている場合は、JSまたはJS WindowのFireBugコンソールのいずれかで開いて書き込みます。
console.log(a);
オブジェクト内にあるものを確認するためだけに必要な場合(つまり、何らかの理由であなたに関連していますが、スクリプトでその機能は必要ありません)、FireBugを使用してオブジェクトを取得し、その中にあるものを正確に確認できます。
所属していません StackOverflow