黑马程序员技术交流社区

标题: 有关于eval()函数易理解的例子吗 [打印本页]

作者: zjl717449180    时间: 2014-2-8 12:24
标题: 有关于eval()函数易理解的例子吗
本帖最后由 zjl717449180 于 2014-2-11 04:39 编辑

看别人源码的时候看到 eval()函数 ,请问eval()函数的用法尽量详细些,谢谢

作者: wushanwow    时间: 2014-2-8 12:43
http://www.w3school.com.cn/js/jsref_eval.asp可以执行一段输入的代码,比如文本框输入的代码.会执行并返回结果.
功能很强大,但是实际用的不错.

作者: 流失的温度0    时间: 2014-2-8 23:16
eval(codeString)
codeString是必须的,要包含有效 JavaScript 代码的 String 值
利用 eval 函数,可动态执行 JavaScript 源代码。
codeString 字符串由 JavaScript 分析器分析并执行。
传递给 eval 函数的代码执行时所在的上下文和调用 eval 函数时的上下文一样。

作者: zjl717449180    时间: 2014-2-9 11:08
wushanwow 发表于 2014-2-8 12:43
http://www.w3school.com.cn/js/jsref_eval.asp可以执行一段输入的代码,比如文本框输入的代码.会执行并返回 ...

谢谢,这个不错   :)
作者: zjl717449180    时间: 2014-2-9 11:09
流失的温度0 发表于 2014-2-8 23:16
eval(codeString)
codeString是必须的,要包含有效 JavaScript 代码的 String 值
利用 eval 函数,可动态执 ...

:)我有点迟钝,我再看看,谢谢你的回复呀
作者: 流失的温度0    时间: 2014-2-9 15:10
zjl717449180 发表于 2014-2-9 11:09
我有点迟钝,我再看看,谢谢你的回复呀

查看一下VS的帮助文档吧。
作者: 朝花夕拾_黑马    时间: 2014-5-7 12:46
eval() 函数可将字符串转换为代码执行,并返回一个或多个值
返回值 = eval( codeString )
eval() 函数可将字符串转换为代码执行,并返回一个或多个值.
  如果eval函数在执行时遇到错误,则抛出异常给调用者.
  类似的函数是loadcode ,loadcode并不立即执行代码,而是返回一个函数对象.
  并且loadcode支持路径参数,eval并不支持. eval并不支持代码中的return语句,而是将代码作为表达式直接计算出结果.

作者: zjl717449180    时间: 2014-5-11 21:42
朝花夕拾_黑马 发表于 2014-5-7 12:46
eval() 函数可将字符串转换为代码执行,并返回一个或多个值
返回值 = eval( codeString )
eval() 函数可将 ...

:P谢谢哈~~~~  我不经常来论坛了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2