gpt4 book ai didi

javascript - 抛出错误时函数返回什么 - Javascript

转载 作者:数据小太阳 更新时间:2023-10-29 06:05:09 25 4
gpt4 key购买 nike

我正在阅读《面向 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
}

最佳答案

抛出错误时,如果未使用 try...catch 捕获错误 block ,作用域执行就停止了。

该函数不返回任何内容,如果该函数的返回值在 if 语句的某处使用,则该 if 语句 block 也不会执行。

关于javascript - 抛出错误时函数返回什么 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42378047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com