3

私の PHP スクリプト specs.php は次のように出力します。

{
    "hd": {
        "dimensions": [
            "1920x1080",
            "1920x1080",
            "1920x1080" 
        ],
        "sizes": [
            "603 KB",
            "265 KB",
            "438 KB" 
        ] 
    },
    "medium": {
        "dimensions": [
            "800x530",
            "800x530",
            "800x530" 
        ],
        "sizes": [
            "198 KB",
            "105 KB",
            "152 KB" 
        ] 
    },
    "status": "success"
}

jQuery を使用して JSON を読み込み、それを specs_obj
に割り当てます。specs_obj を使用して、最初のアイテムの「中」「サイズ」にアクセスできます。medium.sizes[0]
ドット表記で変数を使用するにはどうすればよいですか?

var specs_obj;
$.post("specs.php", {},
    function(data) {
        if (data.status == "success") {
                specs_obj = data;
                writeSizes("medium");
        } else {}
    }, "json"
);

function writeSizes(preset) {
    // test get medium dimensions from first file
    var size = specs_obj. medium.sizes[0];
    // var size = specs_obj.preset.sizes[0];
}
4

1 に答える 1

8

ドット表記では変数を使用できませんが、ブラケット表記は使用できます。

var size = specs_obj[preset].sizes[0];

preset文字列「中」が含まれている場合、機能的には次と同じです。

var size = specs_obj.medium.sizes[0];
于 2010-11-23T11:12:54.353 に答える