當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript 之----eval的用法
生活随笔
收集整理的這篇文章主要介紹了
javascript 之----eval的用法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
語法:eval(expr)
??????
功能:1)eval函數(shù)可以把一個(gè)字符串當(dāng)作一個(gè)javascript表達(dá)式一樣去執(zhí)行,返回執(zhí)行完以后的值。
????? 2)參數(shù)expr是一個(gè)被求值的字符串參數(shù),如果該字符串是一個(gè)表達(dá)式,eval求該表達(dá)式的值;如果該參數(shù)代表一個(gè)或多個(gè)javascript語句,那么eval執(zhí)行這些語句。
例子:
<html> <head> <title>測(cè)試EVAL的用法 </title> </head> <body><form name="fm" method="post" action="http://www.baidu.com"><input name="name1" type="text" value="aaaa"/> </form><script type="text/javascript">//eval 中的參數(shù)是一個(gè)表達(dá)式,eval求該表達(dá)式的值,返回給alert方法. alert(eval(3+7)); //沒有執(zhí)行eval時(shí),會(huì)把"2 + 3" 作為一個(gè)字符串賦給the_unevaled_answer變量, //執(zhí)行了eval時(shí),會(huì)把2+3的結(jié)果5賦給the_evaled_answer變量 var the_unevaled_answer = "2 + 3"; var the_evaled_answer = eval("2 + 3"); alert("the un-evaled answer is " + the_unevaled_answer + " and the evaled answer is " + the_evaled_answer);//eval的參數(shù)是一個(gè)語句,會(huì)執(zhí)行這個(gè)語句,當(dāng)然直接alert就可以,這里只是為了說明eval的用法 eval("alert('aa"+the_evaled_answer+"bb');"); //eval的參數(shù)也是一個(gè)語句 eval("var r=3;"); alert(r);//下面這種方式是在程序中比較多也比較實(shí)用的用eval的地方,就是當(dāng)某個(gè)對(duì)象的對(duì)象名是變量的時(shí)候,下面兩種取輸入框值的方式都可以。 var inputName="name1"; var ob=eval("document.fm."+inputName).value; var ob1=eval("document.fm."+inputName+".value"); alert(ob1); //最后,eval很有用,但是不用濫用,上面舉的例子,除最后一種必須用eval其他地方都不必用。</script> </body> </html>?
總結(jié)
以上是生活随笔為你收集整理的javascript 之----eval的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用主页面的全局变量来存储子页面的内容
- 下一篇: gradle idea java ssm