in header_common.htm --> -->

52AV手機A片王|52AV.ONE

 找回密碼
 立即註冊
快捷導航

Yahoo!奇摩搜尋
熱搜: 手機A片
Google奇摩搜尋
熱搜: 手機A片
     
查看: 3525|回復: 0
打印 上一主題 下一主題

[網頁伺服器] Javascript 內建的eval()語法

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2014-12-3 22:00:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

本帖最後由 media 於 2014-12-3 22:31 編輯
3 a% |& N5 P" Q0 ~( g& a. r
& H9 D5 F0 L+ v- `' Y
eval() 是一個相當有趣、強大、不容易理解的函式,但功用實在太強,撰寫 Javascript 時經常會使用到。
eval 是 evaluates 的簡寫,是用來將「一句話」執出來。例如:
var n=3;
3 T- Q2 S  ]; S( c6 E1 D3 W6 Pvar b=5,c=6; 2 J* O; e: l! d+ b
eval('a'+n+'=b*c');

) Y; W. ?4 G! O/ y9 g# q* o; g
上例,在 eval() 中的字串,展開變成
a3=b*c
: \; R, ~3 k2 J" u* S: j5 H+ ?
沒錯,結果就是 a3=b*c,也就是變數 a3 的結果為 30。
由上例可知,eval() 是把一串字串,當作指令來執行,並得出結果,實作時,在訂單處理上應用較廣,例如以下是份簡單訂單:
! i! }$ h0 d- M2 H1 L( h: Z6 U* C- M4 s
數量單價小計
Q1 P1 T1
Q2 P2 T2
Q3 P3 T3

; ?1 j. M/ e- s! o
很基本的訂單,欄位後是欄位名稱,我想大多數設計師,都會像這個例子,用編號來進行不同筆數訂單欄位命名,而不是每個欄位獨立命名,顯示,在輸入數量及單價後,小計要能自動計算,也就是:
T1=Q1*P1 、 T2=Q2*P2 以及 T3=Q3*P3
假設這份表單名為 order,所以:
document.order.T1.value=document.order.Q1.value*document.order.P1.value;
) r6 N- h. f. o6 u3 T8 a. ]document.order.T2.value=document.order.Q2.value*document.order.P2.value;  w: Z, R, L, j& C' m# @3 @" o
document.order.T3.value=document.order.Q3.value*document.order.P3.value;

+ V9 l4 I3 t0 ]7 F8 P$ G4 Q
你是不是會想用 for 來跑迴圈?可是,T1、;Q1 這些欄位名稱一直在變,怎麼跑迴圈呢?這時,eval() 就派上用場了,eval() 把「唸的內容」當結果執行,這個例子怎麼唸呢?
「第一個 T 的值等於第一個 Q 的值乘以第一個 P 的值」,換成 eval():
var form=document.order;9 w+ e/ J5 ~3 b* T# h
for (var i=1;i<=3;i++){$ K5 Y& u. N6 y
eval('form.T'+i+'.value=form.Q'+i+'.value(form.P'+i+'.value');
  G. c) @$ |: D2 d# z}
/ X; ]: p. w) p& _, Z0 k0 T" }3 o
把 eval() 裡的字串,i 的值分別用 1,2,3 套入,結果和前面寫一大串三行的效果一模一樣。
不錯用吧!
0 D: a+ b1 D7 f- S

) O; q6 G& ^! F7 N; t3 \* ~
-->
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則


-->

聚BT福利

本區塊內容依據『電腦網路內容分級處理辦法』為限制級網站,限定年滿18歲以上或達當地國家法定年齡人士方可進入,且願接受本站各項條款,未滿18歲 謝絕進入瀏覽。為防範未滿18歲之未成年網友瀏覽網路上限制級內容的圖文資訊,建議您可進行網路內容分級組織ICRA分級服務的安裝與設定。 (為還給愛護 本站的網友一個純淨的論壇環境,本站設有管理員)

QQ|小黑屋|手機板|52AV手機A片王

GMT+8, 2024-10-7 14:00 , Processed in 0.063452 second(s), 16 queries .

連絡站長.廣告招商

[email protected] | QQ:2405733034     since 2015-01

裸聊妹 快速回復 返回頂部 返回列表