欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

對(duì)js eval()函數(shù)的一些見(jiàn)解

 更新時(shí)間:2016年08月15日 09:46:34   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇對(duì)js eval()函數(shù)的一些見(jiàn)解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

一、eval是基本使用規(guī)則

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

•2 eval(string)

•3 string必需。要計(jì)算的字符串,其中含有要計(jì)算的 JavaScript 表達(dá)式或要執(zhí)行的語(yǔ)句。

•4 eval()只有一個(gè)參數(shù)。

•5 eval使用比較不安全,忘慎重使用

二、eval的錯(cuò)誤使用方法

•1 如果傳入的參數(shù)不是字符串,它直接返回這個(gè)函數(shù)。

•2 如果參數(shù)是字符串,它會(huì)把字符串當(dāng)成JavaScript代碼進(jìn)行編譯,如果編譯失敗者拋出一個(gè)語(yǔ)法錯(cuò)誤異常。

•3 如果編譯成功,則開(kāi)始執(zhí)行這一段代碼,并返回字符串中的最后一個(gè)表達(dá)式或語(yǔ)句的值,

•4 如果最后一個(gè)表達(dá)式或語(yǔ)句沒(méi)有值,則最終返回undefined。

三、使用例子

<!DOCTYPE html> 
<html> 
  <head> 
    <meta charset="UTF-8"> 
    <title>eval</title> 
  </head> 
  <body>     
     
    <script type="text/javascript"> 
 
       //正確輸入 
        var x = 10; 
        document.write(eval(10*x + 10)) //表達(dá)式 輸出110 
        document.write("<br />"); 
        document.write(eval("10 == x")); //表達(dá)式 輸出true 
        document.write("<br />"); 
        eval(document.write(2+5*x));  //執(zhí)行語(yǔ)句 輸出52 
  
      //非正常輸入 
       try{ 
        var y = 8; 
        //表達(dá)式 
        document.write(eval("9+6*x"+"100")); //如果參數(shù)中沒(méi)有合法的表達(dá)式和語(yǔ)句,則拋出 SyntaxError 異常。 
        document.write("<br />");  
        eval('++++2');   //編譯失敗ReferenceError異常 
        eval(document.write(2+2)); //編譯成功 
        document.write(eval());  //返回undefined 
 
        var my = eval();       //如果試圖覆蓋 eval 屬性或把 eval() 方法賦予另一個(gè)屬性, 
        document.write(my(1+2));  //并通過(guò)該屬性調(diào)用它,則 ECMAScript 實(shí)現(xiàn)允許拋出一個(gè) EvalError 異常。 
         
        } 
   
       catch(exception) { 
        alert(exception); 
       } 
        
    </script> 
     
  </body> 
</html>

我自己查了好多資料,也還很模糊,希望了解的大神能指點(diǎn)指點(diǎn)!

以上這篇對(duì)js eval()函數(shù)的一些見(jiàn)解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論