作用是把对应的字符串解析成js代码并运行。
eval()是程序语言中的函数,功能是获取返回值,不同语言大同小异,函数基础是返回值= eval(codeString),如果eval函数在执行时遇到错误,则抛出异常给调用者。
如果eval函数在执行时遇到错误,则抛出异常给调用者。类似的函数是loadcode,loadcode不立即执行代码,另外返回一个函数对象。并且loadcode支持路径参数,评估不支持。评估不支持代码中的返回语句,将代码作为表达式直接计算出结果。
函数说明
如果eval函数在执行时遇到错误,则抛出异常给调用者。
类似的函数是loadcode ,loadcode并不立即执行代码,而是返回一个函数对象。
并且loadcode支持路径参数,eval并不支持。 eval并不支持代码中的return语句,而是将代码作为表达式直接计算出结果。
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“不会重写受限安全上下文。
“matlab”中eval函数的使用方法如下:
eval_r()函数的功能就是将括号内的字符串视为语句并运行
例如: eval_r('y1=sin(2)')就是相当于在matlab命令窗口输入了y1=sin(2)这条命令。
多在循环中使用,可以对多个名字有规则的变量或文件进行 *** 作,
例1:
for x=1:5
eval_r(['y',num2str(x),'=',num2str(x^2),''])
end
以上语句等于执行以下5句:
ynum2str(1)=num2str(1^2)
ynum2str(2)=num2str(2^2)
ynum2str(3)=num2str(3^2)
ynum2str(4)=num2str(4^2)
ynum2str(5)=num2str(5^2)
以上6行程序实际是执行以下7条命令:
subplot(711)plot(t,y)title('原始信号')
subplot(7,1,2)plot(t,imf(1,:))title('IMF1')
subplot(7,1,3)plot(t,imf(2,:))title('IMF2')
subplot(7,1,4)plot(t,imf(3,:))title('IMF3')
subplot(7,1,5)plot(t,imf(4,:))title('IMF4')
subplot(7,1,6)plot(t,imf(5,:))title('IMF5')
subplot(7,1,7)plot(t,imf(6,:))title('IMF6')
其中最后6条是通过循环里面执行的语句
这里主要是通过e v a l()函数实现了输出title('IMFi')这个语句
把 title('IMF 看做一个字符串
把i (i=1,2,3,4,5,6)这个浮点型变量以字符的形式输出
把 ')看做一个字符串
以上三部分整合起来就是 输出命令 title('IMFi');
其中值得注意的是想要输出单撇号,用''代替'即可,就好像C语言用\\代替\是一个道理,都属于特殊符号。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)