一区二区久久-一区二区三区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函數的詳細用法與說明,轉載需保留來源!

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

主站蜘蛛池模板: 欧美xxxx视频 | 久久综合中文字幕一区二区三区 | 亚洲欧洲视频在线 | 国产91久久最新观看地址 | 欧美日韩一二三四区 | 香蕉久久精品 | 欧美一区二区三区性 | 精新精新国产自在现拍 | 国产午夜免费视频 | 久久不卡精品 | 亚洲精品人人 | 成人福利网站 | 亚洲第一中文字幕 | 九九婷婷 | 午夜视频在线观看国产www | 日韩在线中文字幕 | 黄网站色成年片大免费软件 | 久久久久久综合 | 国产2 | 国产91一区二区在线播放不卡 | 国产熟睡乱子伦视频 | 久久91这里精品国产2020 | a丫久久久久久一级毛片 | 日本一区二区三区久久 | 中文字幕精品在线 | 亚洲欧美国产精品久久久 | 国产成人精品亚洲午夜麻豆 | 婷婷精品 | 色老板免费在线观看 | 亚洲国产精品久久久久网站 | 91网站视频在线观看 | 久久精品国产99精品国产2021 | 国产九色 | 天天色天天干天天射 | 国产精品第二页在线播放 | 亚洲国产精品67194成人 | 久久综合中文字幕 | 日本激情一区二区三区 | 国产在线播放一区 | 久久精彩 | 中文字幕亚洲无线码在线一区 |