一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Javascript中eval函數的詳細用法與說明

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

舉個小例子:

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

復制代碼 代碼如下:
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標記:

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

請注意象這樣的幾行語句:

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

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


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

復制代碼 代碼如下:
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",在第二行里創建了一個字符串即window.document.parrot. 然后包含了eval的第三行意思是: "給我對象window.document.parrot" - 也就是你要的那個圖象對象。一旦你獲取了這個圖象對象,你可以把它的src屬性設為ant.gif. 有點害怕?用不著。其實這相當有用,人們也經常使用它。

JavaScript技術Javascript中eval函數的詳細用法與說明,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 九色国产在线 | 小泽玛利亚一区二区三区免费 | 亚洲性视频在线 | 中文字幕久久久久久久系列 | h网站国产 | 91精品日本久久久久久牛牛 | a爱视频 | 91精品国产高清久久久久久io | 99久久精品国产高清一区二区 | 一级成人a毛片免费播放 | 欧美特黄高清免费观看的 | 欧美亚洲视频 | 91高清视频在线观看 | 欧美激情不卡 | 久久精品国产91久久综合麻豆自制 | 国产成人综合精品一区 | 亚洲欧美视频一区二区三区 | 午夜在线免费观看视频 | 国产99视频精品免费视频免里 | 国产精品1区2区 | 日韩激情中文字幕一区二区 | 夜色资源站www国产在线资源 | 天天舔天天操 | 伊人精品久久久大香线蕉99 | 全色黄大色大片免费久久老太 | chinese麻豆 | 精品中文字幕乱码一区二区 | 色播视频在线观看免费 | 美女一级免费毛片 | 国产精品每日更新 | 免费女人扒开下面无遮挡 | 国产成人久视频免费 | 久热99这里只有精品视频6 | 六月丁香婷婷网 | 成人精品一区二区www | 福利一区二区视频 | 精品网址| 99国产精品国产精品 | 国产精品视频国产永久视频 | 视色4se000 | 日本高清不卡二区 |