动态对象键

我试图用动态键创建一个动态对象,例如:

var test = "test"; var obj = { test:"bananas" } 

但是我收到一个错误: Uncaught SyntaxError: Unexpected token +这是不允许的? 无论如何要这样做? 这是我软件中的必备条件。

 obj[test + "ing"] = "bananas"; 

关于你的编辑:

 var test = "test"; var obj = {}; obj[test] = "bananas"; 

或更短:

 var obj={[test]:"bananas"}; 

我通常用以下内容包装:

 Object.expander = function(name, value, obj) { obj = obj || {}; obj[name] = value; return obj; }; var obj = Object.expander(test, "bananas"); 

你不能这样

试试这个

  obj["testing"] = "bananas"