是否有一种使用属性字段变量创建对象的简写方法?构造具有可变属性名称的JS对象的速记方法
说我有可变PROP.Todo.PRIORITY = 'priority'
,然后,在这个例子中使用Backbone,我想save这个属性,我怎么能避免创建新的对象,将其分配给一些变量,然后设置属性?
我要实现这一点:
var tmpObj = {};
tmpObj[PROP.Todo.PRIORITY] = "high";
this.model.save(tmpObj);
我已经试过这样的事情,这是不成功的:
this.model.save(({}[PROP.Todo.PRIORITY] = "high"));
有什么建议?否则,我将会写很多长篇对象声明。
感谢您的答案 - 我喜欢这个解决方案,但其他答案可能是我的选择路线。是的,我的措辞本可以更好。我并不是指“临时”,我的意思是需要大量宣布新对象......即,很多代码膨胀,这不是性能问题。 –