微信小程序開發(fā)之不能使用eval函數的問題

作者:網站建設公司 來源:微信小程序聯盟日期:2020-11-11 瀏覽: 次

網站建設 - 建站教程 - 微信小程序 - 微信小程序開發(fā)之不能使用eval函數的問題

  JavaScript中的eval函數是頗受開發(fā)者爭議的問題之一,問題主要在于其可能導致的不安全性。有關此方面問題,在此不再贅述,讀者可能很容易地瀏覽到許多介紹性文章。

 

 

 

  一 eval函數問題 
JavaScript中的eval函數是頗受開發(fā)者爭議的問題之一,問題主要在于其可能導致的不安全性。有關此方面問題,在此不再贅述,讀者可能很容易地瀏覽到許多介紹性文章。 
但是,eval函數的優(yōu)點也是很明顯的。例如,使用JS編寫一個計算器程序,在遇到"2+1-3*5"這樣的字符串時,使用eval就可以很容易地計算出,類似如:

 

 

  二 微信小程序練手遇到問題

  (1)微信小程序環(huán)境不支持eval函數

  在學習微信小程序開發(fā)過程中,想使用計算器這樣的工具編寫練練手——主要是想熟悉一下其布局控制技巧。于是,遇到了上面的問題。很自然,想到使用eval函數,因為編程中正是遇到類似于上面的大量字符串——其中包含一個數字表達式。但是,遇到如下錯誤:

 

 ?。ǎ玻﹏ew Function()方案也不行!

  初步網絡探索后,只好想使用eval()函數的替代方法,類似于如下:

 

  結果再次遇到失敗提示,類似于如下:

 

  三 無奈之舉

  在搜索微信小程序少有的幾個論壇并全面網絡搜索后,只能借助于最原始的辦法實現看似簡單的計算器中程序的開發(fā)了。歸納來看,方法主要有三種,分別是 
轉換函數、強制類型轉換和利用js變量弱類型轉換。

 ?。ǎ保┺D換函數 
js提供了parseInt()和parseFloat()兩個轉換函數。前者把值轉換成整數,后者把值轉換成浮點數。只有對String類型調用這些方法,這兩個函數才能正確運行;對其他類型返回的都是NaN(Not a Number)。 
一些示例如下:

 

 

  parseInt()方法還有基模式,可以把二進制、八進制、十六進制或其他任何進制的字符串轉換成整數?;怯蓀arseInt()方法的第二個參數指定的,示例如下:

  復制代碼 代碼如下:

 

  如果十進制數包含前導0,那么最好采用基數10,這樣才不會意外地得到八進制的值。例如:

  代碼如下:

 

  parseFloat()方法與parseInt()方法的處理方式相似。 
使用parseFloat()方法的另一不同之處在于,字符串必須以十進制形式表示浮點數,parseFloat()沒有基模式。 
下面是使用parseFloat()方法的示例:

  代碼如下:

 

 ?。?)強制類型轉換 
還可使用強制類型轉換(type casting)處理轉換值的類型。使用強制類型轉換可以訪問特定的值,即使它是另一種類型的。

  ECMAScript中可用的3種強制類型轉換如下:

 

  用這三個函數之一轉換值,將創(chuàng)建一個新值,存放由原始值直接轉換成的值。這會造成意想不到的后果。 
當要轉換的值是至少有一個字符的字符串、非0數字或對象(下一節(jié)將討論這一點)時,Boolean()函數將返回true。如果該值是空字符串、數字0、undefined或null,它將返回false。 
可以用下面的代碼段測試Boolean型的強制類型轉換。

  代碼如下:

 

  Number()的強制類型轉換與parseInt()和parseFloat()方法的處理方式相似,只是它轉換的是整個值,而不是部分值。示例如下:

  代碼如下:

 

 ?。?)利用js變量弱類型轉換 
舉個小例子,一看,就會明白了。

  代碼如下:

 

  上例利用了js的弱類型的特點,只進行了算術運算,實現了字符串到數字的類型轉換。屬于最簡單的方法了。


企業(yè)網站建設一條龍
找零度飛易網絡公司-fslingdu所做php網站建設方案、網站設計、網站制作北京上海深圳龍崗衢州蘭州常州東營南通濟寧桂林淮安煙臺長春無錫天津昆山蘇州合肥洛陽昆明天津唐山泉州惠州萬州新鄉(xiāng)商丘臺州哈爾濱太原攝影???/strong>隨州學校商丘廣東湖南廣西江西海南廣州企業(yè)中小企業(yè)武漢南山羅湖福田虎門肇慶汕尾汕頭廣州佛山成都杭州濟南重慶福州西安廈門昆山沈陽青島徐州鄭州南京南寧長沙大連淄博石家莊南昌溫州珠海番禺順德三水高明中山東莞合肥江門嘉興西寧大良容桂倫教勒流陳村均安杏壇龍江樂從北滘祖廟石灣南莊等地區(qū)企業(yè)網站建設(廣告)公司提供專業(yè)做網站價格規(guī)劃書及營銷型網站制作,網站建設基礎知識
標簽: 微信小程序

網站建設費用

網站制作電話:137 1543 1176

網站開發(fā)QQ:378780108

E-mailsale@fslingdu.com如何制作網站QQ :378780108

網站建設服務

網站建設公司零度飛易是一家專業(yè)網站設計,網站制作、seo優(yōu)化,網站推廣,網站建設的佛山網絡運營公司。零度飛易在家具網站建設、小家電網站建設服裝網站建設、電器網站建設、機械網站建設等行業(yè)的網站設計、網絡運營都得到行業(yè)認可,在上海、深圳北京、廣州佛山、中山、東莞地區(qū)有著良好的口碑品牌的網站建設公司。我們的使命是打造創(chuàng)新型的網站建設企業(yè),能輕易地開展“互聯網+”業(yè)務、實現“互聯網+企業(yè)”的企業(yè)愿景。

Hi,Are you ready?

準備好開始了嗎?
那就與我們取得聯系吧

有一個互聯網項目想和我們談談嗎?您可以填寫右邊的表格,讓我們了解您的項目需求,這是一個良好的開始,我們將會盡快與你取得聯系。當然也歡迎您給我們寫信或是打電話,讓我們聽到你的聲音!

零度飛易 互聯網整合營銷

地址:佛山市順德區(qū)大良鳳翔商業(yè)廣場二座670

業(yè)務QQ:378780108

策劃專線:13715431176

E-mail:sale@fslingdu.com

合作意向表

您需要的服務

現有網站改版
我需要做微信營銷
建設全新的企業(yè)網站
要找長期合作公司,需要年度服務
我需要做購物商城
我需要做系統(tǒng)平臺

您最關注的地方

對功能要求比較高
對設計創(chuàng)意要求比較高
需要可以購物支付
搜索引擎排名

價格預算

1-3萬3-5萬5-8萬8-10萬10萬以上大型項目需要招標

原神乳液狂飙开襟网站mimei,正文和朋友换娶妻游戏,电影essuess,苏娅苏语棠元宵节md0217BD,安全隐私保护,高速低延迟,高质量真免费海外加速【可复制网址到浏览器中打开】 ,免费夜里18款禁用软粉色APP,果酱tv.app,1001个视角,poren HD,丕丕漫画网页登录页面入口免费