arguments對(duì)象驗(yàn)證函數(shù)的參數(shù)是否合法
使用arguments對(duì)象驗(yàn)證函數(shù)的參數(shù)是否合法
<script> function sum(arg1,arg2) //加法函數(shù) { var realArgCount = arguments.length; //調(diào)用函數(shù)時(shí)傳遞的實(shí)參個(gè)數(shù) var frmArgCount = sum.length; //函數(shù)定義時(shí)的形參個(gè)數(shù) if(realArgCount < frmArgCount) //如果實(shí)際參數(shù)個(gè)數(shù)小于形參個(gè)數(shù) { var e = new Error(); //定義錯(cuò)誤信息,然后拋出 e.number = 1000001; //錯(cuò)誤編號(hào) e.message = "實(shí)際參數(shù)個(gè)數(shù)不符合要求!" //錯(cuò)誤消息 throw e; } return arguments[0] + arguments[1];//參數(shù)符合要求則從arguments對(duì)象中提取實(shí)參并返回兩者的和 } try { document.write("<p><h1>arguments對(duì)象測(cè)試</h1></p>"); //輸出標(biāo)題 document.write("正確調(diào)用的結(jié)果:"+sum(10,20));//輸出正確調(diào)用的結(jié)果 document.write("<br>不符合規(guī)則的調(diào)用結(jié)果:"); //人為引發(fā)一個(gè)不符合規(guī)則的調(diào)用方式 document.write(sum(10)); } catch(e) //捕捉錯(cuò)誤信息 { alert(e.number+"錯(cuò)誤號(hào):"+e.message); } </script>
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
- Javascript中函數(shù)名.length屬性用法分析(對(duì)比arguments.length)
- Javascript中的arguments對(duì)象
- 深入解析JavaScript中的arguments對(duì)象
- JS中使用變量保存arguments對(duì)象的方法
- JS函數(shù)arguments數(shù)組獲得實(shí)際傳參數(shù)個(gè)數(shù)的實(shí)現(xiàn)方法
- 深入理解JS函數(shù)的參數(shù)(arguments)的使用
- JS中call/apply、arguments、undefined/null方法詳解
- 跟我學(xué)習(xí)javascript的arguments對(duì)象
- javascript arguments使用示例
- JavaScript中使用arguments獲得函數(shù)傳參個(gè)數(shù)實(shí)例
- javascript內(nèi)置對(duì)象arguments詳解
- js的隱含參數(shù)(arguments,callee,caller)使用方法
- js中arguments,caller,callee,apply的用法小結(jié)
- js arguments,jcallee caller用法總結(jié)
- js中arguments的用法(實(shí)例講解)
- linux bash中too many arguments問(wèn)題的解決方法
- window.dialogArguments 使用說(shuō)明
- javascript 利用arguments實(shí)現(xiàn)可變長(zhǎng)參數(shù)
相關(guān)文章
微信小程序項(xiàng)目實(shí)踐之驗(yàn)證碼倒計(jì)時(shí)功能
這篇文章主要介紹了微信小程序項(xiàng)目實(shí)踐之驗(yàn)證碼倒計(jì)時(shí)功能,當(dāng)用戶點(diǎn)擊發(fā)送驗(yàn)證碼按鈕,按鈕背景變色,不可點(diǎn)擊,顯示倒計(jì)時(shí)文字,需要的朋友可以參考下2018-07-07javascript 三種數(shù)組復(fù)制方法的性能對(duì)比
javascript 三種數(shù)組復(fù)制方法的性能對(duì)比,對(duì)于webkit, 使用concat; 其他瀏覽器, 使用slice.2010-01-01Layui組件Table綁定行點(diǎn)擊事件和獲取行數(shù)據(jù)的方法
今天小編就為大家分享一篇Layui組件Table綁定行點(diǎn)擊事件和獲取行數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08整理Javascript基礎(chǔ)語(yǔ)法學(xué)習(xí)筆記
整理Javascript基礎(chǔ)語(yǔ)法學(xué)習(xí)筆記,之前一系列的文章是跟我學(xué)習(xí)Javascript,本文就是進(jìn)一步學(xué)習(xí)javascript基礎(chǔ)語(yǔ)法,希望大家繼續(xù)關(guān)注2015-11-11JavaScript知識(shí)點(diǎn)總結(jié)(六)之JavaScript判斷變量數(shù)據(jù)類型
這篇文章主要介紹了JavaScript知識(shí)點(diǎn)總結(jié)(六)之JavaScript判斷變量數(shù)據(jù)類型的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-05-05微信小程序中的數(shù)據(jù)存儲(chǔ)實(shí)現(xiàn)方式
這篇文章主要介紹了微信小程序中的數(shù)據(jù)存儲(chǔ)實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-08-08解決layui調(diào)用自定義方法提示未定義的問(wèn)題
今天小編就為大家分享一篇解決layui調(diào)用自定義方法提示未定義的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09JS+flash實(shí)現(xiàn)chrome和ie瀏覽器下同時(shí)可以復(fù)制粘貼
chrome和ie同時(shí)可以復(fù)制粘貼,想必大家一直思索的問(wèn)題在本文將有一個(gè)不錯(cuò)的實(shí)現(xiàn),下面為大家介紹下JS+flash是如何實(shí)現(xiàn)的,感興趣的朋友可以參考下2013-09-09JavaScript內(nèi)置對(duì)象Math與String詳細(xì)介紹
這篇文章主要介紹了JavaScript內(nèi)置對(duì)象Math與String的介紹與使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08Javascript中call和apply函數(shù)的比較和使用實(shí)例
這篇文章主要介紹了Javascript中call和apply函數(shù)的比較和使用實(shí)例,本文試圖用更加清晰簡(jiǎn)單的思路來(lái)分析解釋這兩個(gè)函數(shù),需要的朋友可以參考下2015-02-02