天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

主站蜘蛛池模板: 久久99国产综合精品AV蜜桃 | 十九岁韩国电影在线观看 | 天天操天天干天天爽 | 嗯呐啊唔高H兽交 | 91日本在线观看亚洲精品 | 97国产视频 | 成人高清网站 | 色噜噜噜亚洲男人的天堂 | 女性酥酥影院 | 美女扒开腿让男生桶免费看动态图 | 国产在线亚洲精品观 | 中文字幕不卡免费高清视频 | 久久精品影院永久网址 | 干了快生了的孕妇 | 性生大片免费看 | 国产ts调教 | 国产成人a视频在线观看 | 性西欧俄罗斯极品 | 欧美一第一页草草影院 | 蜜臀AV中文字幕熟女人妻 | 动漫美女的阴 | 久久热r在线视频精品 | a视频免费在线观看 | 国产精品内射久久久久欢欢 | 国产免费阿v精品视频网址 国产免费69成人精品视频 | 99国产热视频在线观看 | 国产精品av免费观看 | 国产色精品VR一区二区 | 无码专区久久综合久综合字幕 | 亚洲国产免费观看视频 | 日日做夜夜欢狠狠免费软件 | 伊人伊人伊人 | wwww69| 久草精品视频 | 91精品欧美一区二区三区 | 成人亚洲视频在线观看 | 暖暖日本在线手机免费完整版 | 国产精品自产拍在线观看网站 | 国产亚洲精品免费视频 | 影音先锋av333资源网 | 国产人妻人伦精品836700 |