質問

何が入っているのかわからないとき、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 方法。

の例 http://www.jsfiddle.net/gaby/cvjry/2/

オブジェクトをループして、そのプロパティとその値を知ることができます

あなたのオブジェクトがあると仮定します

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を使用してオブジェクトを取得し、その中にあるものを正確に確認できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top