JavaScript eval
eval的基础用法是:执行字符串形式的JavaScript表达式或语句,并返回结果(如果有)
eval函数返回值
- 如果没有参数,返回undefined
- 如果有返回值将返回此值,否则返回undefined
- 如果为表达式,返回表达式的值
- 如果为语句返回语句的值
- 如果为多条语句或表达式返回最后一条语句的值
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的用法
注意:eval 与作用域
Function可以代替eval执行字符串
eval()和Function构造不同的是eval()可以干扰作用域链,而Function()更安分守己些。不管你在哪里执行 Function(),它只看到全局作用域。
var str = "var num=100;console.log(num);";eval(str); //100Function(str)(); //100 new Function(str)(); //100
str是一个方法时:
var str = "function hon(){this.name='hongda';this.age=28;}";eval(str);var str = "function hon2(){this.name='hongda';this.age=28;}";Function(str)();
发现Function无效,想想也是,初始化方法里面怎么写一个方法呢
str返回时
表达式:
方法:
由上面可以看出eval中直接return时都是违法的
可以在内部使用return
eval没有两个参数,就一个有用
eval('x=2;y=3;','c=6;');
返回3
http://www.dreamdu.com/javascript/eval/
http://blog.csdn.net/cuixiping/article/details/4823119
JavaScript eval相关推荐
- 为什么使用JavaScript eval函数是个坏主意?
eval函数是一种动态生成代码的强大而简便的方法,那么有哪些警告? #1楼 我知道这个讨论很古老,但是我真的很喜欢Google的这种方法,并希望与他人分享这种感觉:) 另一件事是,您越了解越多,您就会 ...
- JavaScript eval() 函数
定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 语法 eval(string) 参数 描述 string 必需.要计算的字符串,其中含有要计算的 Java ...
- JavaScript eval() 函数,计算某个字符串,并执行其中的的 JavaScript 代码。
JavaScript eval() 函数,计算某个字符串,并执行其中的的 JavaScript 代码. 适合用于计算器的计算,等. 例子: eval("x=10;y=20;document. ...
- JavaScript eval
JavaScript eval JavaScript中的eval是Python中eval和exec的合集,既可以编译代码也可以获取返回值. // EvalError 执行字符串中的JavaScrip ...
- javascript eval和JSON之间的联系
eval函数的工作原理 eval函数会评估一个给定的含有JavaScript代码的字符串,并且试图去执行包含在字符串里的表达式或者一系列的合法的JavaScript语句.eval函数将把最后一个表达式 ...
- JavaScript eval()
有些东西是JavaScript的对象,但是我们传递给javascript的时候只能给人家一个字符串,这个时候需要eval这个函数来解析被传递的字符串. 转载于:https://www.cnblogs. ...
- JavaScript eval() 函数的用法
定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 返回值 通过计算 string 得到的值(如果有的话). 说明 该方法只接受原始字符串作为参数,如果 st ...
- Javascript eval()函数 基础回顾
如果您想详细了解ev al和JSON请参考以下链接: eval :https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Glo ...
- 【转】JavaScript eval处理JSON数据 为什么要加括号
由于Ajax的兴起,JSON这种轻量级的数据格式作为客户端与服务器之间的传输格式逐渐地流行起来,进而出现的问题是如何将服务器端构建好的JSON数据转化为可用的JavaScript对象.利用eval函数 ...
最新文章
- 待解决--LaTex为什么其他符号可以用,插入大于等于,或者小于等于就报错?
- AJAX推送与拉取方式的比较
- oracle的用户自定义异常
- 蒸汽机器人布里茨天赋_LoL蒸汽机器人符文天赋_S10机器人辅助出装
- matlab for and if command
- Ubuntu怎么截图?一些快捷键备忘
- 如何下载spring源码?
- 可以学计算机再学美术,想学习板绘?教你如何在电脑学习绘画!
- 在IIS6 配置使用php5.4的fastcgi模式
- pgAdmin连接postgresql
- python批量修改图片大小_Python3 批量修改JPG图片尺寸?
- linux读取触摸屏事件数据
- layui模板引擎嵌套
- linux下socket编程常用头文件
- 【Linux】命令别名与历史命令(alise\history)
- 华为策略路由加等价路由_华为策略路由配置实例
- 概率 插空法和捆绑法
- 电子数据取证Windows取证读书笔记
- 视频如何制作虚化边框背景的效果?
- MapStruct分析