当前位置:首页 > 日记 > 正文

在Javascript中,eval函数的用法分析

在Javascript中,eval函数的用法分析
在本文中,eval函数的Javascript的使用进行了分析。分享给你供你参考。具体分析如下:

eval()只有一个参数,如果传入的参数不是一个字符串,它返回的参数直接。否则,该字符串将被编译为一个js代码,和语法错误(查询)的例外是如果编译失败抛出。如果编译成功,它开始执行代码并返回在字符串中最后一个表达式或语句的值。如果最后一个表达式或语句有没有价值,它最终将返回未定义。如果抛出一个字符串是一个例外,例外情况将通过调用eval();

eval(),最重要的是,它使用的变量范围的环境来称呼它,即它寻找变量的值和定义新的变量和函数的操作,这是完全相同的局部作用域代码。
eval(var x = 100 );
eval(变量y = 11 );
console.log(X×Y / / x×y = = 1100);
eval(函数foo(x){ return Math.pow(x,x);} );
console.log(foo(5)); / / 25
eval的字符串执行上下文作为调用的函数上下文一样,不使它运行部分的功能:
函数(a){
eval();
};
富(返回;);
上面的代码是全球因为执行eval上下文(一)是全球性的,而回报在全球范围内的使用将抛出一个语法错误:没有返回功能。

eval()已修改局部变量的能力,这是JS优化的一个大问题。为了使JS解释器更简化,这ecmascript3标准规定,任何翻译不允许走样eval()。如果eval()函数调用的别名,一个evalerror会抛出异常。

事实上,大多数的实现都不是这样的。当调用eval()的一个别名,以它的字符串作为顶层的全球性的代码执行代码可以定义新的全局变量和全局函数,或赋值给全局变量,但它不能使用或修改函数的局部变量,所以它不会影响函数中的代码优化。
在ecmascript5,态度是不同的:对evalerror抛出异常。在ecmascript5 eval()函数,当采用非限定名称直接调用,它通常被称为直接eval(直接评价)。当调用eval(),它总是执行的上下文环境。其他间接调用使用全局对象作为上下文的范围,而不能读写和定义局部变量和函数。(但我却发现在Firebug测试所有的全局变量进行了修改:()

现场,需要真正的eval执行的代码段不多,而更多地使用全球评价而不是局部的评价。

旧版的IE9之前即不是全球eval调用eval()时通过别名,但IE定义execscript全局函数()完成全球eval函数(单芯eval()略有不同,和execscript始终返回null)。

严格的ecmascript5模式对eval函数的行为更多的限制。EVAL或eval代码执行的严格模式的使用开始使用的严格命令,eval。eval是严格模式的民营背景将评估作为保留字,这使得eval()更像是一个运营商,没有一个别名(EVAL)函数和变量名、函数名和函数的参数或参数异常可以捕捉命名的评价。

希望本文能对大家的javascript程序设计有所帮助。

相关文章

ai矢量打印效果佳

ai矢量打印效果佳

矢量,效果,电脑软件,ai,接下来,小编将向您介绍AI了,美丽的向量凹凸印刷字符效果的制作方法。教程制作的文本非常漂亮,难度也不是很大。建议你喜欢你的朋友一起学习。 本教程是一个漂亮的矢量凹凸棒印刷效果的方法,希望能对AI有帮助! 以上是ai…

PS图象处理软件调制脆韩国蓝色草原

PS图象处理软件调制脆韩国蓝色草原

调制,韩国,图象,处理软件,蓝色,画面有点暗,整体不够清晰,调整颜色后,草地的颜色统一了,变成了淡黄色,天空部分有点淡蓝色,然后整个是一个小亮点。 画面有点暗,整体不够清晰,调整颜色后,草地的颜色统一了,变成了淡黄色,天空部分有点淡蓝色,然后整个是一…

psCG手绘手绘入门教程零基础自学教

psCG手绘手绘入门教程零基础自学教

教程,零基础,手绘,入门教程,电脑软件,本教程是给朋友带ps CG插画,手绘,零基础自学教程,教程很不错,非常适合初学者学习,推荐朋友一起学习。 从小喜欢绘画,一路上也走过不少弯路,因为一旦文化课不及格我对他的理想家庭美术学院测试,给我们一个完全不…

爱情人QQ个性签名唯美情人个性签名

爱情人QQ个性签名唯美情人个性签名

个性签名,情人,唯美,电脑软件,QQ,QQ个性签名,写下人生的愤怒与悲伤,甜蜜与酸楚,记录自己的心情变化。 第一,当你真正在等待一个人的时候,那个人永远不会出现。 两。有时候,你不是在等待事情,机会,或是谁,你在等待时间,等待,让自己改变。 三、无论是美…

(图)PS图象处理软件人形象的作用原理

(图)PS图象处理软件人形象的作用原理

作用,人形,图象,进行了,处理软件,接下来,小编将详细介绍PS图象处理软件的日本写真效果的原理。这个教程真的很好。我建议你喜欢你的朋友一起学习这个教程。 在PS图象处理软件人的形象效应原理的详细分析 日颜色主要分为 1:室内静物写生 2:…

介绍一种用ps把黑章译成红章的简单

介绍一种用ps把黑章译成红章的简单

方法,简单,电脑软件,ps,本教程简要介绍了ps,这是一个简单的方法黑章成为红色章节。非常适合初学者学习。 介绍一种用ps把黑章译成红章的简单方法 1。打开PS软件后,打开地图。 2。图像mdash;mdash;模式mdash;mdash;RGB颜色 三.用魔术棒工具点击空…

Word2003Word2003教程插入常用的文

Word2003Word2003教程插入常用的文

文字,教程,常用,电脑软件,如果你想存储和快速插入文字、图形和其他经常使用的对象,您可以使用自动图像采集(图形自动收集):商店的文字或图形的位置,可以重复使用,如存储标准合同条款或更长的名单,通讯组。每个选定的文本或图形是作为一个记录自动…

PHP和数组运算符中数组相等判定方

PHP和数组运算符中数组相等判定方

数组,方法,运算符,电脑软件,PHP,你如何判断两个数组的相等实际上非常简单,或者您可以使用 PHP手册显示了以下内容: 可以像数组多维数组(k = >阵列())等于上述的方法吗啊,真的。 如果数组是数字索引,则应注意代码:请参见代码: 复制代码代码如下所示…

powerpoint2010嵌入式从剪辑库动态

powerpoint2010嵌入式从剪辑库动态

嵌入式,教程,动态,剪辑,电脑软件,动态GIF powerpoint2010嵌入式从剪辑库 1,在普通视图中,单击幻灯片将动态GIF文件嵌入其中。 2、在插入选项卡上;;媒体组,单击视频下一个箭头,然后单击剪辑视频; 3,在任务窗格中搜索框中,输入选定的关键字以预览动态…

设置当前小时数的使用方法介绍()Java

设置当前小时数的使用方法介绍()Java

设置,使用方法,小时,电脑软件,Javascript,Javascript date.sethours()方法设置一个小时,按照指定的日期与当地时间。 语法 date.sethours(hoursvalue {,minutesvalue {, secondsvalue {,} } })msvalue 注意:括号中的参数是可选的。 下面是参数的详细信…

实用词汇使用技巧

实用词汇使用技巧

使用技巧,词汇,电脑软件,欢迎来到这里。Word可以给我们的办公室带来极大的方便,用word,我们可以轻松完成各种文档的制作。小的整理单词提示,希望大家在word上有所改进。 1。问:如何在Word中设置不同的页眉,使不同的页眉不同 答:节,每节可以设置不…

打开PS用PS鼠绘另类手绘滤波器

打开PS用PS鼠绘另类手绘滤波器

滤波器,手绘,另类,电脑软件,PS,我们主要使用PS图象处理软件另类手绘PS滤镜添加高光和画家。 孟梦达原创: 最终效果: 打开你想要的图片,复制一层液化,液化自己的满意度根据个人的标准。我有固定的脸和眼睛。 拉你的眼睛。 眼睛是关键,所以尽量画…