JS 里面的 eval() 函数的作用和报错之后的处理
来源:互联网 发布:苹果下载铃声软件 编辑:程序博客网 时间:2024/05/22 04:37
点击打开链接 :给推荐几个对程序员来说神器般存在的软件
作用:
将服务器端构建好的JSON数据转化为可用的JavaS
使用时候报如下错误:
Uncaught SyntaxError: Unexpected token :
这是因为json字符串里面的value的值里面包含:冒号,所以在转化的时候出现错误。
如下格式就不会报错了。
objJson = eval("("+objJson+")") ;
添加上括号
"("+ objJson +")"
这个就转化ok
在转化的时候需要将JSON字符串的外面包装一层圆括号
var jsonObject =eval("("+ jsonFormat +")");
为什么要加括号?
加上圆括号的目的是迫使ev
举一个例子,例如对象字面量{},如若不加外层的括号,那么ev
alert(eval("{}");// return undefined
alert(eval("({})");// return object[Object]
2.另一个作用
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。
抛出异常的几种情况
如果参数中没有合法的表达式和语句,则抛出 SyntaxError 异常。
如果非法调用 eval(),则抛出 EvalError 异常。
如果传递给 eval() 的 Javascript 代码生成了一个异常,eval() 将把该异常传递给调用者。
<script type="text/javascript">eval("x=10;y=20;document.write(x*y)")document.write(eval("2+2"))var x=10document.write(eval(x+17))</script>
输出:
200427
参考链接:点击打开链接
地址:http://www.jb51.net/article/40842.htm
- JS 里面的 eval() 函数的作用和报错之后的处理
- JS 里面的 eval() 函数的作用和报错之后的处理
- eval()函数的作用
- eval()函数的作用
- js的 eval()函数
- JS的eval函数
- JS中eval()的作用
- python eval函数的作用
- js中eval函数对json格式数据的处理
- JS中eval()函数处理返回的json数据
- js中eval函数对json格式数据的处理
- Javascript中eval()函数的作用
- freemarker eval 的作用
- perl-- eval的作用
- eval的作用
- eval的作用
- eval 的作用
- eval的作用
- 强制转换横屏方法
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Java 网络编程
- 使用reserve来避免不必要的重新分配
- 常用sqlite错误编码及获取文件路径方法
- JS 里面的 eval() 函数的作用和报错之后的处理
- 栈和堆
- 游戏源码开发,时时快乐十分
- Android控件GridView之仿支付宝钱包首页带有分割线的GridView九宫格的完美实现
- 应用程序崩溃定位查找 (一)
- CUDAExample-0-cdpSimplePrint
- Android系统自带分享
- Cookie—客户端存储数据技术
- 邓紫棋,更让人不禁猜想邓紫棋将成为魅族手机的代言人。