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=10document.write(eval(x+17))document.write("<br />")eval("alert('Hello world')")</script></body></html>輸出:
200
4
24