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
,没有+
,我如何才能得到字符串转换,只使用相同的方式?与“+”相同,在我的答案中添加了另一个(详细的)片段。