小编Xin*_* He的帖子

引发错误时函数返回什么?

我正在阅读《面向Web开发人员的专业Javascript》一书,并看到了以下代码。我对此有一些疑问:

  1. “ throw new Error()”返回什么?未定义?
  2. 如果抛出错误,“ if”的代码块将如何处理?

function matchesSelector(element, selector){

  if(element.matchesSelector){
      return element.matchesSelector(selector);
  }else if(element.msMatchesSelector){
      return element.msMatchesSelector(selector);
  }else if(element.mozMatchesSelector){
      return element.mozMatchesSelector(selector);
  }else if(element.webkitMatchesSelector){
      return element.webkitMatchesSelector(selector);
  }else{
    throw new Error("Not supported!");
  }
}


if(matchesSelector(document.body, "body.page1")){
  //do somthing
}
Run Code Online (Sandbox Code Playgroud)

javascript return throw

5
推荐指数
1
解决办法
2391
查看次数

标签 统计

javascript ×1

return ×1

throw ×1