arguments對(duì)象驗(yàn)證函數(shù)的參數(shù)是否合法
更新時(shí)間:2015年06月26日 09:08:51 投稿:hebedich
Javascript函數(shù)中的參數(shù)對(duì)象arguments是個(gè)對(duì)象,而不是數(shù)組。但它可以類似數(shù)組那樣通過數(shù)字下表訪問其中的元素,而且它也有l(wèi)ength屬性標(biāo)識(shí)它的元素的個(gè)數(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>
以上所述就是本文的全部內(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問題的解決方法
- window.dialogArguments 使用說明
- javascript 利用arguments實(shí)現(xiàn)可變長參數(shù)
相關(guān)文章
js中編碼函數(shù):escape,encodeURI與encodeURIComponent詳解
escape(), encodeURI()和encodeURIComponent()是在Javascript中用于編碼字符串的三個(gè)常用的方法,而他們之間的異同卻困擾了很多的Javascript初學(xué)者,這篇文章詳細(xì)的給大家介紹了js中編碼函數(shù):escape,encodeURI與encodeURIComponent的相關(guān)資料,需要的朋友可以參考下。2017-03-03
echartjs實(shí)現(xiàn)cross十星輔助線實(shí)現(xiàn)示例詳解
這篇文章主要為大家介紹了echartjs實(shí)現(xiàn)cross十星輔助線實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
Bootstrap 折疊(Collapse)插件用法實(shí)例詳解
這篇文章主要介紹了Bootstrap 折疊(Collapse)插件用法實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2016-06-06
JS獲取鼠標(biāo)坐標(biāo)并且根據(jù)鼠標(biāo)位置不同彈出不同內(nèi)容
這篇文章主要介紹了js獲取鼠標(biāo)坐標(biāo)并且根據(jù)鼠標(biāo)位置不同彈出不同內(nèi)容的實(shí)例代碼,需要的朋友可以參考下2017-06-06
Antd中Table列表行默認(rèn)包含修改及刪除功能的封裝方法
這篇文章主要介紹了Antd中Table列表行默認(rèn)包含修改及刪除功能的封裝,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12

