0

ユーザーのすべてのシーンをJSONチャンクで吐き出そうとしていますが、何かが足りません...

見てみませんか?

私もここに置きます:http: //jsfiddle.net/RBergante/2HwEH/

これが私が持っているものです:

function scenes(){
    var allscenes = new Array();
    for (var i in data.users){
        allscenes = data.users[i].scenes.scene;
        document.write(allscenes[i] + "</br>");
    }
}

var data={"users":[
    {
        "firstName":"Rick",
        "lastName":"Villalobos",
        "pic":"http://ia.media-imdb.com/images/M/MV5BMTg2NTEyNTE3NF5BMl5BanBnXkFtZTcwNjY3NzM0OA@@._V1._SY209_CR1,0,140,209_.jpg",
        "scenes": {
            "scene": "In the Woods",
            "scene": "City lights",
            "scene": "Marnon Willis"                        
        },
        "joined": {
            "month":"January",
            "day":12,
            "year":2012
        }
    },
    {
        "firstName":"John",
        "lastName":"Jones",
        "pic":"http://ia.media-imdb.com/images/M/MV5BMTU4MDA1NDU1NV5BMl5BanBnXkFtZTcwMjYzNTYxOA@@._V1._SY209_CR0,0,140,209_.jpg",
        "joined": {
            "month":"April",
            "day":28,
            "year":2010
        }
    }   
]}

scenes();

ありがとう!

4

1 に答える 1

1

オブジェクトが同じキーの複数のプロパティを持つことはできないためです。シーンは配列である必要があります。

"scenes": ["In the Woods", "City lights", "Marnon Willis"]

http://jsfiddle.net/2HwEH/1/

  • また、配列をループする場合はfor-in、インデックス付きのコンテンツだけでなく、配列のプロパティにも適用されるため、使用しないでください。forまたはのwhile代わりに使用してください。

  • さらに、document.write()特にページの読み込みが完了した後(たとえば、後で関数で呼び出された後)は、を使用しないでください。

于 2013-02-20T11:50:08.817 に答える