JQuery eval函数
2016-03-03 10:52
585 查看
eval函数语法
转载:http://lxbfly.iteye.com/blog/1213734
eval(codes);
eval函数参数
codes -- 字符串形式的表达式或语句
eval函数返回值
如果没有参数,返回undefined
如果有返回值将返回此值,否则返回undefined
如果为表达式,返回表达式的值
如果为语句返回语句的值
如果为多条语句或表达式返回最后一条语句的值
eval函数说明
除了解析JSON对象外,eval在程序中很少使用
使用eval解析JSON对象
var json=eval("({sitename:'dreamdu',sitedate:new Date(1980, 12, 17, 12, 0, 0)})");
document.write(json.sitename);
document.write(json.sitedate);
结果:
dreamdu
Sat Jan 17 12:00:00 UTC+0800 1981
猴子提示: 由于eval可以任意执行JavaScript代码,因此可能带来安全问题
示例
document.write(eval());
document.write(eval("6+8"));
document.write(eval("6+8;7+9"));
document.write(eval("var a=1"));
结果:
undefined
14
16
undefined
JavaScript eval() 函数示例 -- 可以尝试编辑
JavaScript eval() 函数示例
eval函数解析json对象
eval函数异常
SyntaxError -- codes中有非法的JavaScript表达式或语句
EvalError -- 非法调用eval函数
Error -- 当eval解析的JavaScript表达式或语句出现异常时,eval也会抛出这个异常
转载:http://lxbfly.iteye.com/blog/1213734
eval(codes);
eval函数参数
codes -- 字符串形式的表达式或语句
eval函数返回值
如果没有参数,返回undefined
如果有返回值将返回此值,否则返回undefined
如果为表达式,返回表达式的值
如果为语句返回语句的值
如果为多条语句或表达式返回最后一条语句的值
eval函数说明
除了解析JSON对象外,eval在程序中很少使用
使用eval解析JSON对象
var json=eval("({sitename:'dreamdu',sitedate:new Date(1980, 12, 17, 12, 0, 0)})");
document.write(json.sitename);
document.write(json.sitedate);
结果:
dreamdu
Sat Jan 17 12:00:00 UTC+0800 1981
猴子提示: 由于eval可以任意执行JavaScript代码,因此可能带来安全问题
示例
document.write(eval());
document.write(eval("6+8"));
document.write(eval("6+8;7+9"));
document.write(eval("var a=1"));
结果:
undefined
14
16
undefined
JavaScript eval() 函数示例 -- 可以尝试编辑
JavaScript eval() 函数示例
eval函数解析json对象
eval函数异常
SyntaxError -- codes中有非法的JavaScript表达式或语句
EvalError -- 非法调用eval函数
Error -- 当eval解析的JavaScript表达式或语句出现异常时,eval也会抛出这个异常
相关文章推荐
- jQuery UI resizable bug
- [jQuery] Cannot read property ‘msie’ of undefined错误的解决方法
- jquery validate 详解
- js Regex match, exec, test & jquery plugin, visit the official website!
- 初接触jquery easyui的一点认知
- jquery的$.extend和$.fn.extend作用及区别
- jQuery.extend和jQuery.fn.extend的区别
- 初学关于JQUERY、EasyUI的见解
- JavaScript、jQuery、css3实现瀑布流加载
- 通过js框架jquery判断IE浏览器版本来解决浏览器兼容性问题
- jQuery mouseover与mouseenter,mouseout与mouseleave的区别
- 初学Jquery easyui后台框架基础所了解的知识和注意要点
- JQuery源码学习笔记(持续更新中)
- 20jquery题
- jQuery面试题答案
- jQuery日历插件datepicker用法详解
- JQuery日期插件datepicker的使用方法
- JQuery里的原型prototype分析
- [jQuery学习系列六]6-jQuery实际操作小案例
- [jQuery学习系列五 ]5-Jquery学习五-表单验证