摘要:
在做与服务器交互数据的时候,我们通常会发起一个Ajax请求,然后服务器返回一个类似'{x:1,y:1}'结构的json字符串,为了方便客户端处理我们会将其转换为一个对象直接量这很多的时候通过一个eval来实现varjsonStr='{x :1, y :1}';varjsonObj=eval('('+jsonStr+')');如果eval的时候不加括号还会报脚本错误,这是为什么呢?因为eval中 是一个执行环境,当你不用括号的时候{x :1, y :1}整个被解释成一个复合语句,{和}在这里就是一个符合语句的分隔符,而不是我们原本认 阅读全文