我有一些比以下更复杂的字符串,但简单来说,假设我有
var stats_members = ",\{\"y\"\: 6\}";
var data =
[{
"x": "2012-11-05",
"y": 6
},+stats_members+
]
;
当我console.log(data)
我继续Uncaught SyntaxError: Unexpected token ]
有人可以解释原因吗?
答案 0 :(得分:1)
评论显示你想要达到的目标尚不清楚。
此外:
},+stats_members+
应该是
},+stats_members
答案 1 :(得分:1)
数据变量声明中有一个额外的'+'。
它应该是:
var data = [{"x": "2012-11-05", "y": 6 }, stats_members];
答案 2 :(得分:1)
var stats_members = ",\{\"y\"\: 6\}";
var data =
[{
"x": "2012-11-05",
"y": 6
},+stats_members
]
;
“stats_members”之后的额外加号导致问题兄弟
答案 3 :(得分:0)
你在那里做了一些非常奇怪的事情。为了使它非常简单,这就是解析器解释代码的方式:
var data =
[ //-> here starts an array literal
{ //-> here starts an object literal (first array item)
"x": "2012-11-05", //-> here is the property x in the object literal
"y": 6 //-> here is the property y in the object literal
} //-> here ends the object literal
, //-> comma separating array items
+stats_members //-> cast to number by the unary + sign
+ //-> add something to the value on the previous row
] //-> array literal end should not be here, it is expecting something to add
如果你想准确解释你想要做什么,我们可以提供更好的语法帮助。