首頁 > web前端 > js教程 > JavaScript eval() 函數介紹及應用範例_javascript技巧

JavaScript eval() 函數介紹及應用範例_javascript技巧

WBOY
發布: 2016-05-16 16:40:52
原創
1378 人瀏覽過

eval(String) 函數可計算某個字串,並執行其中的 JavaScript 程式碼。

回傳值

透過計算 string 得到的值(如果有的話)。

說明

該方法只接受原始字串作為參數,如果 string 參數不是原始字串,那麼該方法將不作任何改變地傳回。因此請不要為 eval() 函數傳遞 String 物件作為參數。

如果試圖覆寫 eval 屬性或把 eval() 方法賦予另一個屬性,並透過該屬性呼叫它,則 ECMAScript 實作允許拋出一個 EvalError 異常。

拋出

如果參數中沒有合法的表達式和語句,則拋出 SyntaxError 例外。

如果非法呼叫 eval(),則拋出 EvalError 異常。

如果傳遞給 eval() 的 Javascript 程式碼產生了一個異常,eval() 將把該異常傳遞給呼叫者。

提示與註解

提示:雖然 eval() 的功能非常強大,但在實際使用中用到它的情況並不多。

範例:

<html>
<body>

<script type="text/javascript">

eval("x=10;y=20;document.write(x*y)")
document.write("<br />")

document.write(eval("2+2"))
document.write("<br />")

var x=10
document.write(eval(x+17))
document.write("<br />")

eval("alert('Hello world')")

</script>

</body>
</html>
登入後複製

輸出:

200

4

24

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板