nodejs执行字符串变量

时间:2014-10-17 14:30:20

标签: javascript node.js sails.js

我正在使用sails.js。 1)我想从object matchingCol打印'dolphin'。

var matchingCol = {
    'card': {
        'add': {
            'voo': 'dolphin'
        }
    }
};

module.exports = {

    methodA: function (req, res) {
        var a = 'card';
        var b = 'add';
        var c = 'voo';
        return res.send(matchingCol.a.b.c);
    },
};

2)如果我想声明对象,并想要将'foo'解析为key,我该怎么办?

var key = 'foo';
var params = {
    key: 'anything'
};

请帮忙。

1 个答案:

答案 0 :(得分:3)

在JavaScript中,如果您有一个表示对象属性名称的变量,则可以使用方括号来访问它:

 return res.send(matchingCol[a][b][c]);

您也可以使用方括号进行分配:

 var key = 'foo';
 var params = {};
 params[key] = 'anything';