js中eval,arguments與異常處理的用法-基礎知識總結------彭記(017)

來源:互聯網
上載者:User

標籤:eval   value   死迴圈   type   ros   遞迴   strong   總結   result   

eval的使用:

 

<script>    /*eval的作用:    * 1.將字串當成js代碼來執行    * 2.可以將json格式的字串轉換為js對象*/    /*eval("var age = 30;");    console.log(age);    eval("alert(123)");    var va = eval("1+1");    console.log(va);*/    //({"name":"rose","age":20});    //{"name":"rose","age":20}    var jsonStr = ‘{"name":"rose","age":20}‘;    /*在系統進行解析的時候,{}首先會被當成代碼塊的標誌來解析,如果不是代碼塊就會當成字面量的標誌來解析*/    var obj = eval("("+jsonStr+")");    console.log(obj);</script>

 

arguments的使用:

<script>    function calculate(){        console.log(arguments);        console.log(calculate.arguments);        /*==比較值        *arguments是偽數組,而偽數組是對象         *valueOf: 擷取地址值進行比較*/        console.log(calculate.arguments === arguments);        /*計算傳入的數值的值*/        /*arguments:函數內部的成員,在函數內部可以直接使用到這個屬性,它是一個偽數組*/        var sum = 0;        for (var i = 0; i < arguments.length; i++) {            var num = arguments[i];            sum += num;        }        return sum;    }    var result = window.calculate(1,2,432,53,456,57,6);    console.log(result);</script>

異常處理:

 <script>        function test(callback){            callback();        }        function te(){            console.log(123);            te();        }        /*計算兩個數的和*/        function calculate(a,b){            try{                if(typeof a != "number" || typeof b != "number"){                    /*拖動拋出異常*/                    throw {‘msg‘:‘請輸入數值‘};                }                console.log( a + b);            }            catch (e){                console.log(e);            }            console.log(‘繼續執行其它操作‘);        }        calculate("A","b");        /*try{嘗試執行的代碼--有可能會出錯}        catch{如果有錯,就捕獲異常}*/        try {            /*死迴圈並不會報錯*/            /*while(1){             console.log(1);             }*/            /*死遞迴會報錯*/            calculate("a","b");        }        catch (e){            console.log(e);        }        finally {            /*這裡面的代碼無論是否有異常都會執行*/            console.log(‘這句代碼無論如何都需要執行‘);        }    </script>

 

js中eval,arguments與異常處理的用法-基礎知識總結------彭記(017)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.