动态对象关键帧



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

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"

最新更新