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相关推荐

  1. 为什么使用JavaScript eval函数是个坏主意?

    eval函数是一种动态生成代码的强大而简便的方法,那么有哪些警告? #1楼 我知道这个讨论很古老,但是我真的很喜欢Google的这种方法,并希望与他人分享这种感觉:) 另一件事是,您越了解越多,您就会 ...

  2. JavaScript eval() 函数

    定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 语法 eval(string) 参数 描述 string 必需.要计算的字符串,其中含有要计算的 Java ...

  3. JavaScript eval() 函数,计算某个字符串,并执行其中的的 JavaScript 代码。

    JavaScript eval() 函数,计算某个字符串,并执行其中的的 JavaScript 代码. 适合用于计算器的计算,等. 例子: eval("x=10;y=20;document. ...

  4. JavaScript eval

    JavaScript  eval JavaScript中的eval是Python中eval和exec的合集,既可以编译代码也可以获取返回值. // EvalError 执行字符串中的JavaScrip ...

  5. javascript eval和JSON之间的联系

    eval函数的工作原理 eval函数会评估一个给定的含有JavaScript代码的字符串,并且试图去执行包含在字符串里的表达式或者一系列的合法的JavaScript语句.eval函数将把最后一个表达式 ...

  6. JavaScript eval()

    有些东西是JavaScript的对象,但是我们传递给javascript的时候只能给人家一个字符串,这个时候需要eval这个函数来解析被传递的字符串. 转载于:https://www.cnblogs. ...

  7. JavaScript eval() 函数的用法

    定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 返回值 通过计算 string 得到的值(如果有的话). 说明 该方法只接受原始字符串作为参数,如果 st ...

  8. Javascript eval()函数 基础回顾

    如果您想详细了解ev al和JSON请参考以下链接: eval  :https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Glo ...

  9. 【转】JavaScript eval处理JSON数据 为什么要加括号

    由于Ajax的兴起,JSON这种轻量级的数据格式作为客户端与服务器之间的传输格式逐渐地流行起来,进而出现的问题是如何将服务器端构建好的JSON数据转化为可用的JavaScript对象.利用eval函数 ...

最新文章

  1. 待解决--LaTex为什么其他符号可以用,插入大于等于,或者小于等于就报错?
  2. AJAX推送与拉取方式的比较
  3. oracle的用户自定义异常
  4. 蒸汽机器人布里茨天赋_LoL蒸汽机器人符文天赋_S10机器人辅助出装
  5. matlab for and if command
  6. Ubuntu怎么截图?一些快捷键备忘
  7. 如何下载spring源码?
  8. 可以学计算机再学美术,想学习板绘?教你如何在电脑学习绘画!
  9. 在IIS6 配置使用php5.4的fastcgi模式
  10. pgAdmin连接postgresql
  11. python批量修改图片大小_Python3 批量修改JPG图片尺寸?
  12. linux读取触摸屏事件数据
  13. layui模板引擎嵌套
  14. linux下socket编程常用头文件
  15. 【Linux】命令别名与历史命令(alise\history)
  16. 华为策略路由加等价路由_华为策略路由配置实例
  17. 概率 插空法和捆绑法
  18. 电子数据取证Windows取证读书笔记
  19. 视频如何制作虚化边框背景的效果?
  20. MapStruct分析

热门文章

  1. npm安装出错Unexpected end of input at 1:2307
  2. 23种设计模式(一)单例模式
  3. JavaScript学习笔记(三)——数组
  4. 使用ntpdate校正linux系统的时间
  5. 下一代超大规模软件定义网络技术实践
  6. jQuery+PHP实现浏览更多内容
  7. 【SICP练习】111 练习3.24
  8. 共享收集的图像处理方面的一些资源和网站。
  9. httpmodule权限应用
  10. 科大讯飞刷新SQuAD 2.0问答榜纪录,机器阅读理解全面超越人类