如何使用变量值作为对象键?
例如,将对象动态添加到集合中时。当我这样做时:
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);
};
更多细节在这里: Creating object with dynamic keys
关于javascript - Meteor 中可变键的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25783730/