中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

Javascript中eval函數(shù)的詳細(xì)用法與說明

JavaScript有許多小竅門來使編程更加容易。其中之一就是eval()函數(shù),這個(gè)函數(shù)可以把一個(gè)字符串當(dāng)作一個(gè)JavaScript表達(dá)式一樣去執(zhí)行它。以下是它的說明 
Eval 函數(shù)
功能:先解釋Javascript代碼,然后在執(zhí)行它
用法:Eval(codeString)
codeString是包含有Javascript語句的字符串,在eval之后使用Javascript引擎編譯。 

舉個(gè)小例子:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
如果你運(yùn)行這段eval程序, 你將會(huì)看到在JavaScript里字符串"2 + 3"實(shí)際上被執(zhí)行了。所以當(dāng)你把the_evaled_answer的值設(shè)成 eval("2 + 3")時(shí), JavaScript將會(huì)明白并把2和3的和返回給the_evaled_answer。 
這個(gè)看起來似乎有點(diǎn)傻,其實(shí)可以做出很有趣的事。比如使用eval你可以根據(jù)用戶的輸入直接創(chuàng)建函數(shù)。這可以使程序根據(jù)時(shí)間或用戶輸入的不同而使程序本身發(fā)生變化,通過舉一反三,你可以獲得驚人的效果。
在實(shí)際中,eval很少被用到,但也許你見過有人使用eval來獲取難以索引的對(duì)象。 文檔對(duì)象模型(DOM)的問題之一是:有時(shí)你要獲取你要求的對(duì)象簡(jiǎn)直就是痛苦。例如,這里有一個(gè)函數(shù)詢問用戶要變換哪個(gè)圖象:變換哪個(gè)圖象你可以用下面這個(gè)函數(shù): 

復(fù)制代碼 代碼如下:
function swapOne() 

 var the_image = prompt("change parrot or cheese",""); 
 var the_image_object; 
 if (the_image == "parrot") 
 { 
  the_image_object = window.document.parrot; 
 }  
 else  
 { 
  the_image_object = window.document.cheese; 
 } 
 the_image_object.src = "ant.gif"; 


連同這些image標(biāo)記:

<img src="/stuff3a/parrot.gif" name="parrot" />
<img src="/stuff3a/cheese.gif" name="cheese">

請(qǐng)注意象這樣的幾行語句:

the_image_object = window.document.parrot;
它把一個(gè)圖象對(duì)象敷給了一個(gè)變量。雖然看起來有點(diǎn)兒奇怪,它在語法上卻毫無問題。但當(dāng)你有100個(gè)而不是兩個(gè)圖象時(shí)怎么辦?你只好寫上一大堆的 if-then-else語句,要是能象這樣就好了:
復(fù)制代碼 代碼如下:
function swapTwo() 

 var the_image = prompt("change parrot or cheese",""); 
 window.document.the_image.src = "ant.gif"; 


不幸的是, JavaScript將會(huì)尋找名字叫 the_image而不是你所希望的"cheese"或者"parrot"的圖象,于是你得到了錯(cuò)誤信息:”沒聽說過一個(gè)名為the_image的對(duì)象”。 
還好,eval能夠幫你得到你想要的對(duì)象。 

復(fù)制代碼 代碼如下:
function simpleSwap() 

 var the_image = prompt("change parrot or cheese",""); 
 var the_image_name = "window.document." + the_image; 
 var the_image_object = eval(the_image_name); 
 the_image_object.src = "ant.gif"; 


如果用戶在提示框里填入"parrot",在第二行里創(chuàng)建了一個(gè)字符串即window.document.parrot. 然后包含了eval的第三行意思是: "給我對(duì)象window.document.parrot" - 也就是你要的那個(gè)圖象對(duì)象。一旦你獲取了這個(gè)圖象對(duì)象,你可以把它的src屬性設(shè)為ant.gif. 有點(diǎn)害怕?用不著。其實(shí)這相當(dāng)有用,人們也經(jīng)常使用它。

JavaScript技術(shù)Javascript中eval函數(shù)的詳細(xì)用法與說明,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品中文字幕在线观看 | 国产精品久久久久一区二区三区 | 国产精品美女久久久久 | 国产欧美日韩一区二区三区在线观看 | 亚洲欧洲精品成人久久奇米网 | 一区二区三区亚洲 | a毛片视频网站 | 亚洲欧美一区在线 | 成人av在线大片 | 黄色片在线 | 精品视频亚洲 | 射久久 | 日韩综合在线 | 日韩免费在线 | 在线观看中文字幕 | 国产精品亚洲第一区在线暖暖韩国 | 成人国产精品久久久 | 91在线精品视频 | 日韩欧美精品在线 | 国产激情一区二区三区 | 亚洲人成人一区二区在线观看 | 有码一区 | 男人天堂网av | 国内av在线 | 午夜影院在线播放 | 日韩成人免费在线视频 | av大片在线观看 | 日本不卡在线视频 | 日韩精品一区二区三区视频播放 | 网站黄色在线免费观看 | 精品国产欧美一区二区 | 久久久久国产一级毛片高清网站 | 精品一区视频 | 国产一区二区三区色淫影院 | 欧美精品在线播放 | 亚洲欧美国产精品久久 | 国产在线一区二 | 成年人在线视频 | 国产999精品久久久久久绿帽 | 狠狠操狠狠操 | 国内精品视频免费观看 |