js的eval()方法

JavaScript eval() 函數

定義和用法

eval() 函數可計算某個字符串,並執行其中的的 JavaScript 代碼。 javascript

語法

eval(string)
參數 描述
string 必需。要計算的字符串,其中含有要計算的 JavaScript 表達式或要執行的語句。

返回值

經過計算 string 獲得的值(若是有的話)。 java

說明

該方法只接受原始字符串做爲參數,若是 string 參數不是原始字符串,那麼該方法將不做任何改變地返回。所以請不要爲 eval() 函數傳遞 String 對象來做爲參數。 函數

若是試圖覆蓋 eval 屬性或把 eval() 方法賦予另外一個屬性,並經過該屬性調用它,則 ECMAScript 實現容許拋出一個 EvalError 異常。 spa

拋出

若是參數中沒有合法的表達式和語句,則拋出 SyntaxError 異常。 code

若是非法調用 eval(),則拋出 EvalError 異常。 對象

若是傳遞給 eval() 的 Javascript 代碼生成了一個異常,eval() 將把該異常傳遞給調用者。 ip

提示和註釋

提示:雖然 eval() 的功能很是強大,但在實際使用中用到它的狀況並很少。 字符串

eg: string

<SCRIPT language="javascript">
function showsubmenu(sid)
{
whichEl = eval("submenu" + sid);
if (whichEl.style.display == "none")
{
eval("submenu" + sid + ".style.display=\"\";");
}
else
{
eval("submenu" + sid + ".style.display=\"none\";");
}
}
</SCRIPT> io

相關文章
相關標籤/搜索