Javascript 检查浏览器支持时返回语句非法
我正在使用和Ethan Marcotte的书中的以下代码来检查浏览器是否支持一些DOM特性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
// 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:/