2014-10-17 44 views
0

我正在使用sails.js。 1)我想從object matchingCol中打印'dolphin'。nodejs執行字符串變量

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)如果我想聲明的對象,要分析「富」關鍵,我該怎麼辦?

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

請幫忙。

回答

3

在JavaScript中,如果你有一個代表一個對象的屬性名的變量,你可以使用方括號來訪問它:

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

你也可以使用方括號分配:

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

謝謝,你節省了我很多時間,請你回答我的第二個問題(2))。 – vossy 2014-10-17 15:34:32

+0

我已經擴展了我的答案以涵蓋問題的第二部分。 – zeroviscosity 2014-10-17 15:40:59

+0

謝謝,它的工作原理。 – vossy 2014-10-17 15:50:06