在JavaScript中,eval()函數可以把一個字符串當做一個JavaScript表達式一樣去執行它。
語法:
eval(string)
說明:
string表示一個字符串,是eval()函數必選參數。eval()函數是有返回值的,如果參數字符串是一個表達式,就會返回表達式的值。如果參數字符串不是表達式,也就是沒有值,那麼就會返回“undefined”。
舉例:
在線測試<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script type="text/javascript"> eval("document.write('<strong>JavaScript入門教程</strong> ')"); document.write("<br/>"); eval("x=10;y=20;document.write(x*y)"); document.write("<br/>"); eval("document.write('  學習網')"); document.write("<br/>"); </script> </head> <body> </body> </html>
在浏覽器預覽效果如下:
在此說明一下,雖然eval()函數很強大,但是在實際開發中,我們卻很少用到。所以這個函數大家了解一下即可,不需要深究。
疑問1、在JavaScript中,eval()函數不是都用不上嗎?站長為啥花一個篇幅來給我們講解呢?
其實eval()函數也是有一定用處的,我們暫時沒必要深究。即使eval()函數一無是處,我在這裡也給大家花上2分鐘講解一下,大家留個印象就可以了。這樣也免得大家以後碰到的時候手忙腳亂,還得自己找“度娘”去,這樣浪費的就不是2分鐘的事情了。