eval()函式用法詳解
此函式的作用就是把一段字串傳遞給javascript直譯器,由直譯器將這段字串解釋成javascript程式碼,並且執行它。
語法結構:
[JavaScript] 純文字檢視 複製程式碼eval(string)
引數解析:
string:必需,要計算的字串,其中含有要計算的javascript表示式或要執行的語句。
最後返回通過計算string得到的值(如果有的話)。
該方法只接受原始字串作為引數,如果 string 引數不是原始字串,那麼該方法將不作任何改變地返回。因此請不要為 eval() 函式傳遞 String 物件來作為引數。
報錯的幾種情況:
(1).如果試圖覆蓋eval屬性或把它賦予另一個屬性,並通過該屬性呼叫它,則丟擲一個EvalError異常。
(2).如果引數中沒有合法的表示式和語句,則丟擲SyntaxError異常。
(3).如果非法呼叫eval(),則丟擲EvalError異常。
(4).如果傳遞給eval()的js程式碼生成了一個異常,eval()將把該異常傳遞給呼叫者。
簡單程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼eval("console.log('螞蟻部落')");
當然在實際應用中不可能有這麼簡單的程式碼,下面再來一個較為接近實際應用的程式碼。
[JavaScript] 純文字檢視 複製程式碼for (var loop = 1; loop < 10; loop++){ eval('document.getElementById("div"+loop).innerHTML="www.softwhy.com"'); }
上面的程式碼也非常的簡單,可以設定不同id的div元素中的內容。
eval()用法深入介紹:
[JavaScript] 純文字檢視 複製程式碼eval("var i=5"); console.log(i);
上面程式碼的輸出值是5,說明eval()並沒有建立一個獨立的作用域。
[JavaScript] 純文字檢視 複製程式碼var func = function (){ eval("var index=5"); console.log(index); } func(); console.log(index)
上面程式碼的輸出結果說明,eval()不但不會建立自己的作用域,而且程式碼就是在當前作用域執行的。
在低版本的IE瀏覽器中還支援execScript()方法具體可以參閱execScript()方法用法簡單介紹一章節。
特別說明:嚴格模式下,eval()會生成一個單獨的作用域。
相關文章
- fcntl函式用法詳解函式
- js eval()函式的用法簡單介紹JS函式
- getpid()函式用法詳解函式
- javascript的replace()函式用法詳解JavaScript函式
- javascript的sort()函式用法詳解JavaScript函式
- 淺談eval函式函式
- window.open()函式引數用法詳解函式
- Python中enumerate函式用法詳解Python函式
- Python-eval()函式Python函式
- 【轉】eval()函式(javascript) - [javaScript]函式JavaScript
- python函式每日一講 - eval函式Python函式
- Python區域性函式及用法詳解Python函式
- JavaScript中bind、call、apply函式用法詳解JavaScriptAPP函式
- eval使用詳解(轉)
- 再探JS---eval函式JS函式
- hive 的函式 lateral view 用法詳解 | 附pdf下載Hive函式View
- js的insertRow(),deleteRow(),insertCell(),deleteCell()函式用法詳解JSdelete函式
- 詳細講解SQL中CONVERT轉化函式用法SQL函式
- python內建函式-eval()函式與exec()函式的區別Python函式
- 尤拉函式詳解函式
- malloc函式詳解函式
- kill() 函式詳解函式
- ioctl()函式詳解函式
- gluLookAt 函式詳解函式
- fopencookie函式詳解Cookie函式
- Python中eval函式的表示式如何使用Python函式
- 深入認識javascript中的eval函式JavaScript函式
- 正規表示式?:用法詳解
- 詳解Java函式式介面Java函式
- Socket send函式和recv函式詳解函式
- java如何實現javascript中的eval函式JavaScript函式
- e語言 類似eval函式作用的函式
- 建構函式詳解函式
- 函式引數詳解函式
- mysql常用函式詳解MySql函式
- 箭頭函式詳解函式
- JavaScript函式模式詳解JavaScript函式模式
- Oracle 聚合函式詳解Oracle函式