Javascript 如何使用字符串访问对象属性?

Javascript 如何使用字符串访问对象属性?,javascript,object,Javascript,Object,我正在尝试构建这个函数来为我设置对象 var schema = function(tableName, data) { return dataSet = { tableName: { 1: data } }; }; var dataSet = schema("messages", data); 但是当我执行这个函数时,它会以字符串的形式返回tableName,而不是使用我通过函数传递的变量 是否可以使用

我正在尝试构建这个函数来为我设置对象

var schema = function(tableName, data) {
    return dataSet = {
        tableName: {
            1: data
        }
    };
};
var dataSet = schema("messages", data);
但是当我执行这个函数时,它会以字符串的形式返回
tableName
,而不是使用我通过函数传递的变量

是否可以使用传递到函数中的变量作为名称,以使其返回如下所示:

{
    "message": {
        "1": {
            "username": "Simon",
            "message": "First message"
        }
    }
}
与此相反:

{
    "tableName": {
        "1": {
            "username": "Simon",
            "message": "First message"
        }
    }
}

不计算点符号,但方括号语法为:

var schema = function(tableName, data) {
    var dataSet = {};
    dataSet[tableName] = {
        1: data
    };
    return dataSet;
};

不计算点符号,但方括号语法为:

var schema = function(tableName, data) {
    var dataSet = {};
    dataSet[tableName] = {
        1: data
    };
    return dataSet;
};