2 qq 33061377 qq_33061377 于 2016.09.09 22:12 提问

javascript throw Error

function getElements(){
var oElement={};
for (var i = arguments.length - 1; i >= 0; i--) {
var id=arguments[i];
var elt=document.getElementById(id);
if(elt==null){
throw new Error("No element with id:"+id);
}
oElement[id]=elt;
}
return oElement;

    }
    window.onload=function(){
        try{
            var o=getElements("6","9");
        }
        catch(e){
            alert(e);
        }

}
两个Error为什么throw一个呢?

2个回答

guwei4037
guwei4037   Ds   Rxr 2016.09.09 22:35
已采纳

因为程序发生错误,中断执行,所有只有一个。又由于是倒序输出,所有只抛出9的异常。

caozhy
caozhy   Ds   Rxr 2016.09.09 22:37

throw了以后就退出函数了,所以另一个异常根本没机会触发。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!