Javascript 动态对象关键点

Javascript 动态对象关键点,javascript,jquery,object,Javascript,Jquery,Object,我正在尝试使用动态关键点创建动态对象,例如: var test = "test"; var obj = { test:"bananas" } 但我得到一个错误:未捕获的语法错误:意外的令牌+ 这是不允许的吗?不管怎样,你想这么做吗?这在我的软件中是必须的 obj[test + "ing"] = "bananas"; 关于您的编辑: var test = "test"; var obj = {}; obj[test] = "bananas"; 或更短: var obj={[test]

我正在尝试使用动态关键点创建动态对象,例如:

var test = "test";
var obj = {
    test:"bananas"
}
但我得到一个错误:
未捕获的语法错误:意外的令牌+
这是不允许的吗?不管怎样,你想这么做吗?这在我的软件中是必须的

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"

这没有使用他的
测试
变量-\ux-并没有真正回答这个问题。是的,很明显。我的重点是展示如何动态创建一个键,而不是构建这样一个键的方式。如果我只有一个变量
test
,没有
+
,我如何才能得到字符串转换,只使用相同的方式?与“+”相同,在我的答案中添加了另一个(详细的)片段。