我正在阅读《面向 Web 开发人员的专业 Javascript》一书,并看到了以下代码。我对此有一些疑问:
- “throw new Error()”返回什么?不明确的?
- 如果抛出错误,“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/