Javascript 浏览器检测脚本和if语句

Javascript 浏览器检测脚本和if语句,javascript,Javascript,我使用下面的脚本来检查浏览器是firefox还是MacOS。现在我使用的是linux chrome,但下面的if语句仍然有效 var BrowserDetect={ init:函数(){ this.browser=this.searchString(this.dataBrowser)| |“未知浏览器”; this.version=this.searchVersion(navigator.userAgent) ||此.searchVersion(navigator.appVersion) ||“

我使用下面的脚本来检查浏览器是firefox还是MacOS。现在我使用的是linux chrome,但下面的if语句仍然有效

var BrowserDetect={
init:函数(){
this.browser=this.searchString(this.dataBrowser)| |“未知浏览器”;
this.version=this.searchVersion(navigator.userAgent)
||此.searchVersion(navigator.appVersion)
||“未知版本”;
this.OS=this.searchString(this.dataOS)| |“未知操作系统”;
},
searchString:函数(数据){
对于(var i=0;i删除分号:

// ------------------------------------------------------------------v
if((BrowserDetect.browser)==="Firefox" && (BrowserDetect.OS)==="Mac");
{
  alert('this');
}
否则,if块将显示为空,即计算机将看到:

if((BrowserDetect.browser)==="Firefox" && (BrowserDetect.OS)==="Mac") {
  // Do nothing
}
{
  // Just another block
  alert('this');
}
删除分号:

// ------------------------------------------------------------------v
if((BrowserDetect.browser)==="Firefox" && (BrowserDetect.OS)==="Mac");
{
  alert('this');
}
否则,if块将显示为空,即计算机将看到:

if((BrowserDetect.browser)==="Firefox" && (BrowserDetect.OS)==="Mac") {
  // Do nothing
}
{
  // Just another block
  alert('this');
}

你把
放错地方了


如果((BrowserDetect.browser)==“Firefox”和&(BrowserDetect.OS)==“Mac”);

您的
位于错误的位置,请从
末尾删除


如果((BrowserDetect.browser)==“Firefox”&((BrowserDetect.OS)==“Mac”);

我想您添加了一个分号导致了问题。请尝试以下操作:

if((BrowserDetect.browser)==="Firefox" && (BrowserDetect.OS)==="Mac")  // this had the semicolon
{
  alert('this');
}

我认为您添加了分号导致了问题。请尝试以下操作:

if((BrowserDetect.browser)==="Firefox" && (BrowserDetect.OS)==="Mac")  // this had the semicolon
{
  alert('this');
}

为什么你的应用程序需要浏览器检测?通常应用程序需要的是功能检测。只需检查实际的浏览器检测就是你所需要的。(IE11以及其他常见的边缘情况也会失败。不要进行浏览器嗅探。每次你
navigator.userAgent
,上帝都会杀死一只小猫。)为什么你的应用程序需要浏览器检测?通常应用程序需要的是功能检测。只需检查实际的浏览器检测就是你所需要的。(IE11以及其他常见的边缘情况也会失败。不要进行浏览器嗅探。每次你
navigator.userAgent
,上帝都会杀死一只小猫。)我的编辑器窗口是水平滚动的,我看不见it@Humanlove顺便说一句,你不需要在BrowserDetec.browser/OS
周围加括号。我的编辑器窗口是水平滚动的,我看不见it@Humanlove顺便说一下,在
BrowserDetec.browser/OS
周围不需要括号。