国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

JavaScript eval()函數定義及使用方法詳解

瀏覽:97日期:2023-10-22 08:11:58

定義和用法

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

語法

eval(string)

返回值

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

說明

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

如果試圖覆蓋 eval 屬性或把 eval() 方法賦予另一個屬性,并通過該屬性調用它,則 ECMAScript 實現允許拋出一個 EvalError 異常。

拋出

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

如果非法調用 eval(),則拋出 EvalError 異常。

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

舉例

以下代碼可以將'alert(’Hello world’)'字符串作為參數,轉化成javaScprit代碼進行執行,瀏覽器彈出提示框輸出’Hello world’

<script type='text/javascript'> var a = 'alert(’Hello world’)' eval(a)</script>

eval()函數非常強大,我認為它在一定程度上體現出了javaScript這種動態語言的優點。

用這個函數,開發者可以在不改變第三方前端javaScript庫源碼的基礎上,增加功能,或者修改功能,使得程序變得更為靈活。

比如我正在開發一個動態表格的小系統,后臺程序將表中的所有字段,以及所有數據傳遞給前端,前端javaScript代碼接收到數據以后,根據字段自動生成表格。但我正在用第三方(layui)js框架,框架里渲染表格的代碼必須是固定寫好的,不符合動態生成需求,這個時候,可以使用eval()函數。

下面簡單看一下layui框架表格部分的使用說明

JavaScript eval()函數定義及使用方法詳解

表頭部分需要在javaScript代碼中固定對應寫好,接收到指定數據接口的數據再生成表格。

如果每次需要的表格的字段都不同,列數都不一樣。那么就可用eval()函數拼接代碼實現了。大致實現思路是,ajax請求到表頭的相關數據,javaScript代碼根據這些數據自動生成符合框架要求的代碼語句,然后傳遞到eval()函數中直接調用就可以了。非常的靈活與方便。

比如以下偽代碼

<script> var code1 = 'layui.use(’table’, function(){var table = layui.table;table.render({elem: ’#demo’,height: 312,url: ’/demo/table/user/’,page: true,cols: [[{' // ...這里根據接收到的表各個字段信息自動拼接代碼,形成字符串 code2 var code2 = 'field: ’id’, title: ’ID’, width:80, sort: true, fixed: ’left’},{field: ’username’, title: ’用戶名’, width:80},{field: ’sex’, title: ’性別’, width:80, sort: true},{field: ’city’, title: ’城市’, width:80},{field: ’sign’, title: ’簽名’, width: 80},{field: ’experience’, title: ’積分’, width: 80, sort: true},{field: ’score’, title: ’評分’, width: 80, sort: true},{field: ’classify’, title: ’職業’, width: 80},{field: ’wealth’, title: ’財富’, width: 135, sort: false' var code3 = '}]]});});' var code = code1 + code2 + code3 eval(code)</script>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 天天澡天天碰天天狠伊人五月 | 中文字幕在线永久 | 国产高清厕所盗摄视频 | 国产91在线 | 亚洲 | 久久成人午夜 | 日本在线理论片 | 99久在线 | 欧美videos另类齐全 | 欧美生活片在线 | 久久受www免费人成看片 | 成年毛片 | 国产成人免费a在线资源 | 久草视频在线看 | 国产一区亚洲欧美成人 | 手机看片日韩国产一区二区 | 美女张腿男人桶免费视频 | a级片免费 | 亚洲免费高清 | 不卡午夜 | 草草久久97超级碰碰碰免费 | 透逼视频 | 免费人成网站在线播放 | 不卡精品国产_亚洲人成在线 | 欧美成人aaa大片 | 国产色司机在线视频免费观看 | 欧洲免费无线码一二区 | 亚州一级毛片在线 | 国内成人精品亚洲日本语音 | 免费无遮挡毛片 | 国产视频一区二区三区四区 | 国产日韩欧美精品在线 | 中文字幕一区二区三区亚洲精品 | 欧美日韩人成在线观看 | 日韩亚洲欧美一区 | 日韩手机看片福利精品 | 国产亚洲久久 | 九九久久免费视频 | 国产精品漂亮美女在线观看 | 日韩色综合 | 久久精品福利视频在线观看 | 日本尹人综合香蕉在线观看 |