亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

JavaScript中eval()函數用法詳解

2024-05-06 16:26:20
字體:
來源:轉載
供稿:網友
eval() 函數計算 JavaScript 字符串,并把它作為腳本代碼來執行,本文給大家
 

eval() 函數計算 JavaScript 字符串,并把它作為腳本代碼來執行。

如果參數是一個表達式,eval() 函數將執行表達式。如果參數是Javascript語句,eval()將執行 Javascript 語句。

語法

 

復制代碼代碼如下:

eval(string)

 

 

參數 描述
string 必需。要計算的字符串,其中含有要計算的 JavaScript 表達式或要執行的語句。

 

eval()函數用法詳解:

此函數可能使用的頻率并不是太高,但是在某些情況下具有很大的作用,下面就介紹一下eval()函數的用法。

此函數可以接受一個字符串str作為參數,并把此str當做一段javascript代碼去執行,如果str執行結果是一個值則返回此值,否則返回undefined。如果參數不是一個字符串,則直接返回該參數,實例如下:

eval("var a=1");//聲明一個變量a并賦值1。eval("2+3");//執行加運算,并返回運算值。eval("mytest()");//執行mytest()函數。eval("{b:2}");//聲明一個對象。

在以上代碼特別注意的是,最后一個語句是聲明了一個對象,如果想返回此對象,則需要在對象外面再嵌套一層小括號,如下:

 

復制代碼代碼如下:

eval("({b:2})"); 

 

以上內容簡單介紹了eval()函數的用法,比較容易理解。此函數最讓人感到困惑的是關于它的作用域問題,下面就結合實例來介紹一下相關內容,先看一段代碼實例:

function a(){  eval("var x=1");  console.log(x); } a(); console.log(x); 

在上面的代碼中,第一個alert()函數能夠彈出1,而第二個會因為x未定義而報錯。
由以上表現可以得出,eval()函數并不會創建一個新的作用域,并且它的作用域就是它所在的作用域。這在所有主流瀏覽器都是如此,但是有時候需要將eval()函數的作用域設置為全局,當然可以將eval()在全局作用域中使用,但是往往實際應用中,需要在局部作用域使用具有全局作用域的此函數,這個時候可以用window.eval()的方式實現,例如以上代碼可以改造如下:

function a(){  window.eval("var x=1");  console.log(x); } a(); console.log(x); 

在上面的代碼中,兩個alert()語句都能夠正常彈出1。但是此中方式在標準瀏覽器中是可以的,但是在IE8和IE8以下瀏覽器中的表現依然和eval()一樣,作用域是它們所在的作用域。這個時候可以使用IE瀏覽器獨有的window.execScript()解決IE8和IE8瀏覽器的問題。為了實現兼容所有主流瀏覽器,把代碼改造如下:

function a(){  if(window.execScript){   window.execScript("var x=1");  }  else{   window.eval("var x=1");  }  console.log(x); } a(); console.log(x); 

如果瀏覽器支持window.execScript(),則使用此函數,不支持則使用window.eval(),這樣就可以解決IE8和IE8以下瀏覽器的問題。

以上內容是小編給大家分享的JavaScript中eval()函數用法詳解,希望大家喜歡。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品男人爽免费视频1| 亚洲色图色老头| 日韩麻豆第一页| 欧美大片免费观看在线观看网站推荐| 亚洲欧美激情另类校园| 国精产品一区一区三区有限在线| 92福利视频午夜1000合集在线观看| 精品亚洲男同gayvideo网站| 欧美极品欧美精品欧美视频| 亚洲欧美激情在线视频| 国产男女猛烈无遮挡91| 亚洲色图国产精品| 国产美女扒开尿口久久久| 亚洲国产免费av| 日韩美女av在线免费观看| 在线观看成人黄色| 久久久久成人精品| 欧美中文字幕在线观看| 九色成人免费视频| 日韩欧美精品在线观看| 日韩av在线一区二区| 亚洲在线免费观看| 亚洲欧美激情在线视频| 在线播放国产一区中文字幕剧情欧美| 欧美日韩一区二区在线| 国产精品偷伦一区二区| 成人高h视频在线| 国产亚洲福利一区| 日韩av网站导航| 亚洲深夜福利在线| 国产不卡精品视男人的天堂| 欧洲成人免费aa| 亚洲bt欧美bt日本bt| 欧美亚洲另类在线| 国产精品久久久久久久久久| 精品久久久精品| 国产激情综合五月久久| 国产91在线高潮白浆在线观看| 久久久久久久久久久91| 亚洲图片欧美午夜| 国产精品第一第二| 热久久这里只有| 国产精品久久久久久久天堂| 成人免费视频97| 久久在线免费观看视频| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲午夜未满十八勿入免费观看全集| 日本久久久久久久久久久| 韩国视频理论视频久久| 精品自在线视频| 久久久精品中文字幕| 久久亚洲国产成人| 亚洲999一在线观看www| 亚洲一区亚洲二区| 欧美视频中文在线看| 国产91色在线播放| 成人欧美在线观看| 国产精品久久久久免费a∨| 欧美在线性爱视频| 亚洲综合大片69999| 亚洲欧美另类在线观看| 亚洲欧美综合区自拍另类| 欧美自拍大量在线观看| 亚洲aa在线观看| 亚洲精美色品网站| 日韩av在线播放资源| 国外成人在线直播| 福利视频一区二区| 日韩av在线免费播放| 欧美色另类天堂2015| 欧美成人精品在线观看| 日韩在线观看视频免费| 国产在线久久久| 亚洲欧美中文日韩在线| 亚洲国产精品久久| 中文字幕欧美国内| 欧美性资源免费| 成人黄色生活片| 国产精品青草久久久久福利99| 久久久久久久久久久免费| 亚洲视频在线免费观看| 国产z一区二区三区| 欧美丝袜美女中出在线| 亚洲国产精品国自产拍av秋霞| 91久久综合亚洲鲁鲁五月天| 国产日韩精品视频| xx视频.9999.com| 欧美精品18videos性欧| 日韩在线高清视频| 国产精品美女呻吟| 人人澡人人澡人人看欧美| 亚洲综合在线小说| 亚洲第一页在线| 日韩国产在线看| 日韩精品亚洲视频| 色黄久久久久久| 日韩av成人在线| 97精品国产97久久久久久免费| 久久久国产在线视频| 97超级碰在线看视频免费在线看| 亚洲肉体裸体xxxx137| 成人免费激情视频| 国产成人亚洲综合91精品| 亚洲人午夜精品| 91av视频导航| 91色视频在线观看| 久久精品国产久精国产思思| 亚洲成人精品av| 欧美日韩国产va另类| 欧美高清videos高潮hd| 亚洲精品网站在线播放gif| 欧美日韩在线视频首页| 日韩国产精品视频| 国产成人激情小视频| 在线视频欧美日韩| 久久久精品国产亚洲| 亚洲黄页视频免费观看| 亚洲国产婷婷香蕉久久久久久| 久久伊人免费视频| 久久久噜噜噜久久中文字免| 国产丝袜高跟一区| 91久久精品国产91久久| 国产精品99久久久久久久久久久久| 自拍偷拍免费精品| 国产欧亚日韩视频| 久久免费少妇高潮久久精品99| 久久手机免费视频| 欧美成人激情视频免费观看| 欧美乱大交做爰xxxⅹ性3| 亚洲人成在线免费观看| 92看片淫黄大片看国产片| 在线观看国产精品91| 亚洲精品按摩视频| 日韩成人在线视频网站| 日韩欧美在线观看| 中文字幕日韩电影| 中日韩美女免费视频网站在线观看| 97视频在线观看视频免费视频| 欧美日韩亚洲一区二区三区| 亚洲男人天堂古典| 奇米一区二区三区四区久久| 亚洲高清久久久久久| 亚洲激情 国产| 国产成人一区二区三区小说| 欧美色图在线视频| 亚洲综合色激情五月| 欧美二区乱c黑人| 国产欧美一区二区三区久久人妖| 日本欧美中文字幕| 国产69久久精品成人看| 久久久久北条麻妃免费看| 国产精品久久久久aaaa九色| 日韩中文字在线| 久久国产精品久久久久| 日本19禁啪啪免费观看www| 国产精品一区二区久久| 亚洲va欧美va国产综合剧情| 久久琪琪电影院| 国产精品久久久久久久久久免费| 日韩极品精品视频免费观看| 日韩在线一区二区三区免费视频| 日韩久久午夜影院| 国产精品三级美女白浆呻吟| 亚洲欧美日韩天堂一区二区|