0

文字列値に基づいてプロパティを作成することは可能ですか?

UI(選択ボックス)を埋めるために使用されるJsonオブジェクトがあります。

"Conf" :{
    "Color":[
        {
            "Value":"BLUE"
        },
        {
            "Value":"GOLD"
        }   
    ],
    "Size":[
        {
            "Value":"12"
        },
        {
            "Value":"11"
        }
    ],
}

選択に基づいて、オブジェクト(Item.Conf以下)に追加する必要があります。 addSel選択タイプ(Color, Sizeなど)と値(BLUE, 11など)を提供します。以下に示すように選択を追加するにはどうすればよいですか。それで、選択がであるならばColor : BLUE、私はそれを可能であるとして追加する必要があり Item.Conf[0].Color.Value = "BLUE" ますか?

Item = {
    Conf: [],
    addSel: function(type, val){ //for example type="Size", val = "11"

        //.... need to selection to Conf 
        // add a member "Size" from type string
        //set its value as val
        console.log(Conf[0].Size.Value) //=> 11
    }
}

本質的に、次のようなオブジェクトを作成することは可能です

"Size":{
    "Value": 11
}

文字列から

4

1 に答える 1

1

あなたの質問は、あなたがやろうとしていることについて完全に明確ではありませんが[variable]、文字列を使用してプロパティ名をアドレス指定する構文を使用することについて知る必要があるだけかもしれません。

例:

var x = {};
var propName = "Value";
x[propName] = 11;

これは次と同等です。

var x = {};
x.Value = 11;

ただし、最初の形式では、コードを記述した時点では不明なプロパティ名を変数内の文字列にすることができますが、2 番目の形式は、プロパティ名が事前にわかっている場合にのみ使用できます。

于 2012-10-05T18:49:36.283 に答える