Javascript Meteor中可变键的替代方案
如何使用变量值作为对象键 例如,将对象动态添加到集合时。当我想这样做时:Javascript Meteor中可变键的替代方案,javascript,meteor,Javascript,Meteor,如何使用变量值作为对象键 例如,将对象动态添加到集合时。当我想这样做时: addToDB(type, account) { Accounts.insert({type: account}); }; 它不起作用,因为这里的键不能是变量。JavaScript对象文字不支持动态键 相反,您可以通过以下方式实现目标: var obj = {}; var key = "some key"; obj[key] = "test"; 就你而言: addToDB(type, account) { va
addToDB(type, account) {
Accounts.insert({type: account});
};
它不起作用,因为这里的键不能是变量。JavaScript对象文字不支持动态键 相反,您可以通过以下方式实现目标:
var obj = {};
var key = "some key";
obj[key] = "test";
就你而言:
addToDB(type, account) {
var obj = {};
obj[type] = account;
Accounts.insert(obj);
};
详情如下:
例如?你能举一个你想要达到的目标的例子吗?你的答案不再准确了。ES6增加了对创建动态对象键的支持。对于上面的问题,答案是
addToDB(类型,帐户){Accounts.insert({[type]:account});}代码>也许你可以改进你的答案?