var a=[];
var x=1;
var y=2;
a.push({m:"1",n:"2"});
avar a=[];
var x=1;
var y=2;
var str=a+'.push({m:'+x+'n:'+y+')}
eval(str);为什么第一种可以,第二种会报错"SyntaxError: unterminated string literal"呢