JS-JAVASCRIPT的eval()方法
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
Lodop的傳統(tǒng)模版是JS語句,如果儲(chǔ)存的這種JS模版,可用javascript的eval()方法獲取,該方法屬于JS的范疇,并不是lodop語句,由于這個(gè)方法很多程序員可能不常用,對(duì)于這個(gè)JS方法不是特別了解,這里介紹一下這個(gè)JS方法。 Javascript eval() 函數(shù) 就是該方法參數(shù)的字符串會(huì)當(dāng)作JS代碼對(duì)待,會(huì)執(zhí)行里面的JS代碼,由于Lodop傳統(tǒng)JS模版都是JS語句,把模版當(dāng)作字符串存入數(shù)據(jù),再調(diào)取這個(gè)字符串,就可以用eval方法執(zhí)行Lodop的模版代碼。 eval可把傳入的字符串當(dāng)作JS來執(zhí)行,隨便寫了幾個(gè)方法,測(cè)試代碼 : 效果描述: <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>WEB打印控件LODOP</title> <script language="javascript" src="LodopFuncs.js"></script> </head> <body> <p><textarea rows="12" id="S1" cols="107" ></textarea><br> <a href="javascript:F1()">計(jì)算10和20乘起來的值,輸出到頁面</a><br> <a href="javascript:F2()">計(jì)算文本框表達(dá)式的值,輸出到頁面</a><br> <a href="javascript:F3()">計(jì)算文本框表達(dá)式的值,輸出到原文本框里</a><br> <a href="javascript:F4()">z在執(zhí)行的eval字符串中賦值,執(zhí)行eval后彈出新賦的值</a><br> <script language="javascript" type="text/javascript"> var LODOP; //聲明為全局變量 function F1() { eval("document.write(10*20)"); }; function F2() { eval("document.write(eval(document.getElementById('S1').value))"); }; function F3() { eval("document.getElementById('S1').value=eval(document.getElementById('S1').value)"); }; function F4() { var x=10;y=2;z=0; var d="z=x+y;"; alert(z);//只給z賦了初始值0,沒有再賦值,彈出初始值 eval(d);//用eval執(zhí)行d字符串,該字符串里含有給z賦新值的語句 alert(z);//彈出的是在eval中新賦的值 }; </script> </body> 圖示: 關(guān)于使用JS里的這個(gè)eval方法加載Lodop傳統(tǒng)模版,可查看參考本博客另一篇博文: 該文章在 2023/9/28 2:15:16 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |