javascript中eval函數用於計算某個字串,並執行其中的的JavaScript程式碼,該函數的使用語法是“eval(string)”,參數string表示要計算的字串。
本文操作環境:windows7系統、javascript1.8.5版,DELL G3電腦。
javascript中eval的用法
eval() 函數可計算某個字串,並執行其中的 JavaScript 程式碼。
語法
eval(string)
參數string 必要:要計算的字串,其中包含要計算的 JavaScript 表達式或要執行的語句。
傳回值:透過計算 string 得到的值(如果有的話)。
說明
該方法只接受原始字串作為參數,如果 string 參數不是原始字串,那麼該方法將不作任何改變地傳回。因此請不要為 eval() 函數傳遞 String 物件作為參數。
如果試圖覆寫 eval 屬性或把 eval() 方法賦予另一個屬性,並透過該屬性呼叫它,則 ECMAScript 實作允許拋出一個 EvalError 例外。
拋出
如果參數中沒有合法的表達式和語句,則拋出 SyntaxError 例外。
如果非法呼叫 eval(),則拋出 EvalError 例外。
如果傳遞給 eval() 的 Javascript 程式碼產生了一個異常,eval() 將把該異常傳遞給呼叫者。
提示:雖然 eval() 的功能非常強大,但在實際使用中用到它的情況並不多。
實例
在本例中,我們將在幾個字串上運用eval(),並看看傳回的結果:
<script type="text/javascript"> eval("x=10;y=20;document.write(x*y)") document.write(eval("2+2")) var x=10 document.write(eval(x+17)) </script>
輸出:
200 4 27
推薦學習:《javascript基礎教學》
以上是javascript中eval的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!