JavaScript eval() 函数
eval -- 执行字符串形式的JavaScript表达式或语句,并返回结果(如果有)
-
eval,中文"执行指定命令"的意思
- 引用网址:http://www.dreamdu.com/javascript/eval/
eval函数语法
eval
(
codes
)
;
eval函数参数
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() 函数示例 -- 可以尝试编辑
eval函数异常
- SyntaxError -- codes中有非法的JavaScript表达式或语句
- EvalError -- 非法调用eval函数
- Error -- 当eval解析的JavaScript表达式或语句出现异常时,eval也会抛出这个异常
分享到:
相关推荐
JavaScript Eval 函数使用,需要的朋友可以参考下。
深入认识javascript中得eval函数深入认识javascript中得eval函数深入认识javascript中得eval函数
(1)介绍javascript中的eval函数的用法 (2)如何在函数内执行全局代码 ►先来说eval的用法,内容比较简单,熟悉的可以跳过。 eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行...
JavaScript有许多小窍门来使编程更加容易。其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。
在Javascript中Eval函数的使用
javascript中eval函数用法分析.docx
本文实例分析了javascript中eval函数用法。分享给大家供大家参考。具体分析如下: eval()只有一个参数,如果传入的参数不是字符串,则直接返回这个参数。否则会将字符串当成js代码进行编译,如果编译失败则...
NULL 博文链接:https://dolphin-ygj.iteye.com/blog/517237
NULL 博文链接:https://javasam.iteye.com/blog/1461999
在利eval函数执行一段代码时,必须要去掉里面的换行符和回车符,但如果不去掉注释,会出现问题,就是注释后面的所有内容不执行,被当作是注释的内容,所以还要去掉各种注释,这里的解决方案可以把所有注释都去掉
Javascript 中 eval 函数的详细用法与说明 eval 函数是 JavaScript 中一个非常强大且灵活的函数,它可以将一个字符串当作一个 JavaScript 表达式一样去执行它。以下是 eval 函数的详细用法和说明: eval 函数的...
今天看代码,遇到一个eval函数的问题,到现在翻了很多博文,还是不是很懂eval函数,有个一直没法理解的代码如下: /* var start = [] , end = [] , timings = []; */ function f(){ //模拟程序执行时间 var sum ...
javascript巧用eval函数组装表单输入项为json对象的方法.docx
就一个简简单单的,用javascript做的,加上eval()函数搞的,主要就是对eval()的使用,界面可以自己再设计。
主要介绍了javascript巧用eval函数组装表单输入项为json对象的方法,实例分析了JavaScript使用eval函数动态构造json对象的相关技巧,需要的朋友可以参考下
JavaScript中的eval函数是颇受开发者争议的问题之一,问题主要在于其可能导致的不安全性。有关此方面问题,在此不再赘述,读者可能很容易地浏览到许多介绍性文章。 但是,eval函数的优点也是很明显的。例如,使用...
举个小例子: 代码如下:var the_unevaled_... 如果你运行这段eval程序, 你将会看到在JavaScript里字符串”2 + 3″实际上被执行了。 所以当你把the_evaled_answer的值设成 eval(“2 + 3”)时, JavaScript将