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

时间:2014-06-16 12:48:52

标签: javascript object

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

var schema = function(tableName) {
    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"
        }
    }
}

1 个答案:

答案 0 :(得分:5)

不评估点表示法,但方括号语法为:

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