【发布时间】:2017-07-11 17:00:48
【问题描述】:
我正在阅读《面向 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
}
【问题讨论】:
-
}其他?需要一个打开的 {?
-
感谢提醒。我刚刚添加了它。 @ÁlvaroTouzón
标签: javascript return throw