我试图用动态键创建一个动态对象,例如:
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"