> a = ["key","value"]
["key", "value"]
> o = {a[0]:a[1]}
SyntaxError: Unexpected token [
但是,这是OK的JavaScript如何初始化对象使用数组
> o = {}
Object {}
> o[a[0]] = a[1];
"value"
> o
Object {key: "value"}
浏览器版本:Chrome的37.0.2062.124米
为什么语法错误? 剂量在这里引入一个新的上下文吗?我不熟悉ECMA规范。