为什么在JSeval处理JSON数据添加括号
由于Ajax的兴起,JSON的轻量级数据格式作为客户端和服务器之间的传输格式变得越来越流行。问题是如何将JSON数据从服务器端使用Javascript对象。这无疑是一个简单和直接的方式来使用eval函数。转换时,你需要把外面的一层括号JSON字符串:复制代码代码如下所示:
VaR JSONObject = eval((+ jsonformat + ));
为什么要添加圆括号
插入语的目的是迫使eval函数变换的表达在圆括号中的(表达)为对象,在处理Javascript代码的执行,而不是它的语句。例如,例如对象的文字{ },如果不加外括号,然后评估将确定的括号开始代码Javascript块和结束标记,然后{ }将被视为空语句的执行。所以下面的两个执行结果是不同的:
复制代码代码如下所示:
警报(eval({ }); / /返回未定义
警报(eval((文本)); / /返回对象{物}
以上是本文的全部内容,希望大家能喜欢。