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