Javascript 检查浏览器支持时返回语句非法

Javascript 检查浏览器支持时返回语句非法,javascript,dom,Javascript,Dom,我正在使用和Ethan Marcotte的书中的以下代码来检查浏览器是否支持一些DOM特性 // Is this browser sufficiently modern to continue? if ( !( "querySelector" in document && "addEventListener" in window && "getComputedStyle" in window) ) { return; } window.docume

我正在使用和Ethan Marcotte的书中的以下代码来检查浏览器是否支持一些DOM特性

// Is this browser sufficiently modern to continue?
if ( !( "querySelector" in document
  && "addEventListener" in window
  && "getComputedStyle" in window) ) {
    return;
}
window.document.documentElement.className += " enhanced";

var nav = document.querySelector( ".nav ul" ),
navToggle = document.querySelector( ".nav .skip" );
if ( navToggle ) {
  navToggle.addEventListener( "click",   function( e ) {
    if ( nav.className == "open" ) {
      nav.className = "";
    } else {
    nav.className = "open";
    }
    e.preventDefault();
  }, false );
}
开发人员工具正在报告以下错误

未捕获的SyntaxError:非法返回语句

我尝试过将返回值改为false,但没有成功。基本上,如果发现了那些DOM特性,应该将增强类添加到html标记中。我想知道是否有人能帮我解决问题


谢谢。

我建议您在加载函数中插入所有代码:

window.onload=函数(){
如果(!(“查询选择器”在文档中
&&窗口中的“addEventListener”
&&窗口中的“getComputedStyle”){
回来
}
window.document.documentElement.className+=“增强型”;
var nav=document.querySelector(“.nav ul”),
navToggle=document.querySelector(“.nav.skip”);
如果(导航切换){
navToggle.addEventListener(“单击”,函数(e){
如果(nav.className==“打开”){
nav.className=“关闭”;
}否则{
nav.className=“打开”;
}
e、 预防默认值();
},假);
}
}


将其放入函数中。调用函数。您没有显示所有代码,但我认为@RyanO'Hara是正确的,因为您在函数中没有这段代码,所以,您将从中返回什么?嘿。我在下面添加了导航代码,但这是书中提供的所有javascript:/