我试图用动态键创建一个动态对象,例如:
var test = "test";
var obj = {
test:"bananas"
}
但我收到错误:Uncaught SyntaxError: Unexpected token +
这是不允许的?无论如何要这样做?这是我软件中的必备条件。
答案 0 :(得分:4)
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");
答案 1 :(得分:-1)
你不能这样
试试这个
obj["testing"] = "bananas"