最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年07月07日 16:16:29   作者:Haidnor  
這篇文章主要介紹了JavaScript eval()函數(shù)定義及使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

定義和用法

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

語法

eval(string)

返回值

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

說明

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

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

拋出

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

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

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

舉例

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

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

eval()函數(shù)非常強大,我認為它在一定程度上體現(xiàn)出了javaScript這種動態(tài)語言的優(yōu)點。

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

比如我正在開發(fā)一個動態(tài)表格的小系統(tǒng),后臺程序?qū)⒈碇械乃凶侄?,以及所有?shù)據(jù)傳遞給前端,前端javaScript代碼接收到數(shù)據(jù)以后,根據(jù)字段自動生成表格。但我正在用第三方(layui)js框架,框架里渲染表格的代碼必須是固定寫好的,不符合動態(tài)生成需求,這個時候,可以使用eval()函數(shù)。

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

表頭部分需要在javaScript代碼中固定對應(yīng)寫好,接收到指定數(shù)據(jù)接口的數(shù)據(jù)再生成表格。

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

比如以下偽代碼

<script>
  var code1 = "layui.use('table', function(){var table = layui.table;table.render({elem: '#demo',height: 312,url: '/demo/table/user/',page: true,cols: [[{"
  // ...這里根據(jù)接收到的表各個字段信息自動拼接代碼,形成字符串 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: '職業(yè)', width: 80},{field: 'wealth', title: '財富', width: 135, sort: false"
  var code3 = "}]]});});"
  var code = code1 + code2 + code3
  eval(code)
</script>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js實現(xiàn)小球在頁面規(guī)定的區(qū)域運動

    js實現(xiàn)小球在頁面規(guī)定的區(qū)域運動

    這篇文章主要為大家詳細介紹了js控制小球在規(guī)定范圍運動,碰到邊界就改變運動方向,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • javascript dom追加內(nèi)容實現(xiàn)示例

    javascript dom追加內(nèi)容實現(xiàn)示例

    javascript dom追加內(nèi)容的使用還是比較廣泛的,在本文將為大家介紹下具體的使用方法,感興趣的朋友可以參考下
    2013-09-09
  • js正則取值的結(jié)果數(shù)組調(diào)試方法

    js正則取值的結(jié)果數(shù)組調(diào)試方法

    今天小編就為大家分享一篇js正則取值的結(jié)果數(shù)組調(diào)試方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 一文帶你徹底搞懂JavaScript正則表達式

    一文帶你徹底搞懂JavaScript正則表達式

    正則表達式使用單個字符串來描述、匹配一系列符合某個句法規(guī)則的字符串搜索模式,這篇文章主要給大家介紹了關(guān)于徹底搞懂JavaScript正則表達式的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • echarts柱狀圖背景重疊組合而非并列的實現(xiàn)代碼

    echarts柱狀圖背景重疊組合而非并列的實現(xiàn)代碼

    這篇文章主要給大家介紹了關(guān)于echarts柱狀圖背景重疊組合而非并列的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • js 文件引入實現(xiàn)代碼

    js 文件引入實現(xiàn)代碼

    項目前端的文件和后臺開發(fā)分離,只要后臺開發(fā)更新svn前端的js,css文件都會更新,以前引用的是一個js文件如AA.js,由于想在項目中引用jquery庫,如果在每個文件的頭部都引讓他們從新寫入這個jq文件不太可能
    2010-04-04
  • javascript:void(0)使用探討

    javascript:void(0)使用探討

    如果想做一個鏈接點擊后不做任何事情,或者響應(yīng)點擊而完成其他事情一般都是設(shè)置屬性href = "#"其實還有比這更好的方法,下面為大家整理了幾種比較常見的解決方法,感興趣的朋友可以參考下
    2013-08-08
  • 設(shè)為首頁加入收藏兼容360/火狐/谷歌/IE等主流瀏覽器的代碼

    設(shè)為首頁加入收藏兼容360/火狐/谷歌/IE等主流瀏覽器的代碼

    不用找了我試過好多次ie、火狐、谷歌瀏覽器此代碼都是不可逆兼容,想把這個問題完全解決,方法就是像其他主流網(wǎng)站一樣,下面是我的簡單解決方案
    2013-03-03
  • ion content 滾動到底部會遮住一部分視圖的快速解決方法

    ion content 滾動到底部會遮住一部分視圖的快速解決方法

    本文給大家?guī)砹薸on content 滾動到底部會遮住一部分視圖的快速解決方法,其實解決方法超簡單的,只要在你的controller里面預(yù)先注入$ionicScrollDelegate就可以了,感興趣的朋友通過本文一起學(xué)習(xí)吧
    2016-09-09

最新評論

三台县| 华阴市| 正宁县| 博湖县| 德清县| 泊头市| 泊头市| 进贤县| 犍为县| 金湖县| 林甸县| 安宁市| 龙门县| 汝州市| 安福县| 龙州县| 汽车| 城步| 玉环县| 上林县| 娱乐| 襄城县| 秦安县| 嘉祥县| 永和县| 苏州市| 隆德县| 莱阳市| 祁阳县| 马鞍山市| 盐池县| 甘泉县| 平乐县| 三原县| 孟津县| 长寿区| 奉新县| 石家庄市| 皮山县| 利辛县| 开原市|