如何将变量用作json属性?

时间:2010-12-27 16:35:50

标签: javascript json jquery

您好我正在使用一个泛型函数,该函数根据所做的选择发送一个ajax请求:

$('#selectAcao, #selectAno').change(function(){
    var sthis = $(this);
    var sthisTipo = sthis.attr('rel');
    var sthisName = sthis.attr('name');
    var params = {
        "tipo": sthisTipo,
        sthisName : sthis.children('option:selected').val(),
        "atualiza" : true
    }
    $.atualizaSelect(params);
});

我想要的只是将“sthisName”变量作为“param”中的属性传递:

    var params = {
        "tipo": sthisTipo,
        sthisName : sthis.children('option:selected').val(),
        "atualiza" : true
    }

我该怎么做?

1 个答案:

答案 0 :(得分:4)

那不是JSON。 JSON是一种数据序列化格式。你拥有的是一个JavaScript对象文字。

无法在创建时使用变量为JavaScript对象定义属性名称。

您必须先创建对象,然后添加属性。

var myObject = {};
myObject[string_containing_property_name] = some_value;