Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor中可变键的替代方案_Javascript_Meteor - Fatal编程技术网

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});}也许你可以改进你的答案?