eval(evaluate)

更新时间:2023-03-01 00:37:34 阅读: 评论:0

eval是什么意思

Eval的意思是要计算的字符串。

eval可以将字符串生成语句执行,和SQL的exec()类似。eval是Javascript内置函数,用于计算字符串表达式的值。例如eval(“2+3”)返回的是5。Eval(stringy)函数可计算某个字符串,并执行其中的JavaScript代码。

参数:string,描述:要计算的字符串,其中含有要计算的Javascript表达式或要执行的语句。jscript中的用法很相似。

Eval函数

eva函数允许动态执行JScript源代码。传递给eval方法的代码执行时所在的上下文和调用eval方法时的上下文一样。请注意,在eval语句中定义的新变量或类型对于封闭程序是不可见的。除非将字符串”unsafe”传递为第二个参数。

在Flash4中,还可以使用eval动态地设置和检索变量值或实例名称。否则,传递至eval方法的代码在受限安全上下文中执行。受限安全上下文禁止访问系统资源,如文件系统、网络或用户界面。如果代码试图访问这些资源,则会产生安全异常。

当eval的第二个参数为字符串unsafe时,传递给eval方法的代码在调用代码所在的安全上下文中执行。第二个参数是区分大小写的,因此,字符串“Unsafe“或“UnSAfE“不会重写受限安全上下文。


eval()函数的作用是什么?

作用是把对应的字符串解析成js代码并运行。eval()是程序语言中的函数,功能是获取返回值,不同语言大同小异,函数基础是返回值= eval(codeString),如果eval函数在执行时遇到错误,则抛出异常给调用者。

如果eval函数在执行时遇到错误,则抛出异常给调用者。类似的函数是loadcode,loadcode不立即执行代码,另外返回一个函数对象。并且loadcode支持路径参数,评估不支持。评估不支持代码中的返回语句,将代码作为表达式直接计算出结果。



相关信息

Eval函数在PHP代码中的用法:eval()函数把字符串按照PHP代码来计算。该字符串必须是合法的PHP代码,且必须以分号结尾。如果没有在代码字符串中调用返回语句,则返回NULL。如果代码中存在解析错误,则eval()函数返回fal。

Eval函数在VBScript脚本语言中的使用:在VB脚本语言中,Eval函数具有两层英文,一是实现计算表达的值,即eval()函数可将字符串转换为代码执行,并返回一个或多个值;二是运行指定的代码。


eval在python中的意思

eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的结果。即变量赋值时,等号右边的表示是写成字符串的格式,返回值就是这个表达式的结果。

eval()函数用来执行一个字符串表达式,并返回表达式的值,还可以把字符串转化为list、tuple、dict。eval函数的语法:eval(expression[,globals[,locals]])。

扩展资料:

如果eval函数在执行时遇到错误,则抛出异常给调用者;类似的函数是loadcode,loadcode并不立即执行代码,而是返回一个函数对象。并且loadcode支持路径参数,eval并不支持,eval并不支持代码中的return语句,而是将代码作为表达式直接计算出结果。

例如:

var d = eval("({name:'chentong'})")

alert(d.name);

参考资料来源:

百度百科-eval()


eval()函数的作用是什么?

python当中的eval()函数是将字符串当成有效Python表达式来求值,并返回计算结果

x = 1

eval('x+1')

eval('x==1')

与之对应的repr函数,它能够将Python的变量和表达式转换为字符串表示

repr(x+1)

repr(x+ ‘1’-1)('x=+=1')

函数说明

如果eval函数在执行时遇到错误,则抛出异常给调用者。

类似的函数是loadcode ,loadcode并不立即执行代码,而是返回一个函数对象。

并且loadcode支持路径参数,eval并不支持。 eval并不支持代码中的return语句,而是将代码作为表达式直接计算出结果。


python中eval是干嘛的

eval是Python的一个内置函数,功能十分强大,这个函数的作用是,返回传入字符串的表达式的结果。就是说:将字符串当成有效的表达式来求值并返回计算结果。

eval函数就是实现list、dict、tuple与str之间的转化,同样str函数把list,dict,tuple转为为字符串

eval的语法:

eval(expression])expression:表达式。globals:(可选参数)变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。locals:(可选参数)变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

简介:

eval函数主要是用来实现python中各种数据类型与str之间的转换。字符串中包含的什么,通过eval函数就可以输出什么。

比如字符串里面包含的字典就输出字典,包含的列表就输出列表,但是字符串相应的格式一定要输入正确,否则会报错。


eval 什么意思?

1. 和其他解释性语言一样,javascript 同样可以解释运行由javascript源代码组成的字符串,javascript 通过eval()来完成。
2. eval() 其实是一个函数,是javascript很早版本中就已经存在,但是javascript设计者和解释器对其进行了许多的限制,看起来eval更像一个运算符。但是作为用于动态执行代码,eval存在这样的问题,解释器无法对动态代码做进一步的优化。如果将它看做一个函数,那它是可以被赋予其他名字的:
var A = eval;
var B = A;
如果是这样的话,那么解释器就无法优化调用B()的函数了。因此设计者赋予eval一些运算符的特性(作为保留字)之后这些问题得到解决。当然它还有更多的限制,留待读者慢慢体会。

3. Eval 只有一个参数,如果传入的不是字符串的话,它直接返回这个参数;如果是字符串,那么首先会进行编译,如编译失败则爆出语法错误;编译成功则执行代码。更主要的是eval可以使用调用它的变量作用域环境,也就是说它查找的变量或者新增的变量作用域跟代码的完全一样。
如:
function A()
{
eval('var x ;');
eval("x=1"); //在一个函数中定义或者更改,那就是针对局部变量。
}

4. 全局eval
eval 可以动态执行代码,并申明或者改变变量,当然可以对全局变量进行上述操作。如
var globalEval = eval; //定义全局eval函数别名
var a ='global', b = 'global'; //全局变量
function c()
{
var a = 'local'; //局部变量
eval('a+="changed"'); //直接更改局部变量的值
return a; //返回更改后的局部变量
}
function d()
{
var b = 'local';
globalEval("b+='changed'");
return b;
}

console.log(c(), a); //localchanged global
console.log(d() , b) //local globalchanged
更强的是,全局的eval还可以更改局部变量的能力,不过这也是javascript优化的一个大问题。 当然在严格模式下,eval更像一个运算符,不可以用别名来覆盖eval。

本文发布于:2023-02-28 19:11:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/167760225453829.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:eval(evaluate).doc

本文 PDF 下载地址:eval(evaluate).pdf

标签:eval   evaluate
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|