當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript 之----eval的用法
生活随笔
收集整理的這篇文章主要介紹了
javascript 之----eval的用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
語法:eval(expr)
??????
功能:1)eval函數可以把一個字符串當作一個javascript表達式一樣去執行,返回執行完以后的值。
????? 2)參數expr是一個被求值的字符串參數,如果該字符串是一個表達式,eval求該表達式的值;如果該參數代表一個或多個javascript語句,那么eval執行這些語句。
例子:
<html> <head> <title>測試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 中的參數是一個表達式,eval求該表達式的值,返回給alert方法. alert(eval(3+7)); //沒有執行eval時,會把"2 + 3" 作為一個字符串賦給the_unevaled_answer變量, //執行了eval時,會把2+3的結果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的參數是一個語句,會執行這個語句,當然直接alert就可以,這里只是為了說明eval的用法 eval("alert('aa"+the_evaled_answer+"bb');"); //eval的參數也是一個語句 eval("var r=3;"); alert(r);//下面這種方式是在程序中比較多也比較實用的用eval的地方,就是當某個對象的對象名是變量的時候,下面兩種取輸入框值的方式都可以。 var inputName="name1"; var ob=eval("document.fm."+inputName).value; var ob1=eval("document.fm."+inputName+".value"); alert(ob1); //最后,eval很有用,但是不用濫用,上面舉的例子,除最后一種必須用eval其他地方都不必用。</script> </body> </html>?
總結
以上是生活随笔為你收集整理的javascript 之----eval的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用主页面的全局变量来存储子页面的内容
- 下一篇: DHTML之-----document.