2012-04-29 12 views
-1

これは返されるオブジェクトです。JavaScript内のオブジェクト内のオブジェクトにアクセスする方法

Object: 
    contributors_enabled: false 
    created_at: "Sat Apr 18 02:20:51 +0000 2009" 
    ... 
    status: Object 
    ... 
    verified: false 

ご覧のとおり、2つのオブジェクトがあります。親とその中のオブジェクトは、「状態」と呼ばれます。

javascriptでは、「ステータス」オブジェクトにアクセスするにはどうすればよいですか。

私はobject.statusを返しました。nullを返します。

実際のコード:

function get_data($id) { 
    global $tmhOAuth; 
    $code = $tmhOAuth->request('POST', $tmhOAuth->url('1/users/lookup.json', ''), array('user_id' => $id)); 
    if ($code == 200) { 
     $data = json_decode($tmhOAuth->response['response'], true); 
     return $data; 
    } else { 
     outputError($tmhOAuth); 
    } 
} 

if (!empty($_POST) && !is_null($_POST)) { 
    extract($_POST); //imports $id; 
    $data = get_data($id); 
    exit(json_encode($data)); 
} 


$.post( 
    '/twitauth/app.php', 
    data, 
    function(response) { 
     console.log(response); 
    }, 
    'json' 
); 
+4

は、我々が持つことができます[jsFiddle](http://jsfiddle.net/)、してください? – Ryan

+0

私はそれがちょうど擬似コードだと推測しています。それは本当に有効なJSオブジェクトのように見えませんか? – adeneo

+0

もう一度これらのCoffeeScriptsですか?または擬似コード? – Joseph

答えて

5

これら二つのどちらかが動作するはずですので、あなたは、実際のコードをポストする必要があります。

object.status 
object["status"] 

ものは、あなたが定義した、その後、作業していない場合オブジェクトが間違って何らかの形で、またはオブジェクト内のオブジェクトがプライベートです。

+0

* 'object [" status "]'を意味しましたか?* – Joseph

+0

hasOwnPropertyを介してプロパティの存在をチェックし、 "== undefined"で定義されているかどうかを確認することをお勧めします。 – achinda99

+0

Ayup、Joseph。 @ achinda99オブジェクトを使用しようとする前にオブジェクトが存在するかどうかを確認するのは良い考えですが、それは確かです。 :-) –

1

.演算子を使用してオブジェクトのn個のレイヤーを参照できますが、問題はありません。

はここexample

var myobj = { 
    'a' : 1, 
    'b' : 2 
}; 

var foobar = { 
    'foo' : 'bar', 
    'status' : myobj  
    }; 

console.log(foobar.status.a); 
関連する問題