Javascript nodejs执行字符串变量

Javascript nodejs执行字符串变量,javascript,node.js,sails.js,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

我正在使用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'
};

请提供帮助。

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

 return res.send(matchingCol[a][b][c]);
也可以使用方括号进行赋值:

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

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

 return res.send(matchingCol[a][b][c]);
也可以使用方括号进行赋值:

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

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

 return res.send(matchingCol[a][b][c]);
也可以使用方括号进行赋值:

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

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

 return res.send(matchingCol[a][b][c]);
也可以使用方括号进行赋值:

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

谢谢,你节省了我很多时间,你能回答我的第二个问题(2)吗?我扩展了我的答案,涵盖了你问题的第二部分。谢谢,你节省了我很多时间,你能回答我的第二个问题(2)吗?我扩展了我的答案,涵盖了你问题的第二部分。谢谢,你节省了我很多时间,你能回答我的第二个问题(2)吗?我已经扩展了我的答案,涵盖了你问题的第二部分。谢谢,你为我节省了很多时间,你能回答我的第二个问题(2)吗?我已经扩展了我的答案,涵盖了你问题的第二部分。