JavaScript函数未返回正确的值
我正在开发一个函数,我想在其中检查当前正在使用哪个useragent。 下面的代码只是一个原型,它返回它首先读取的任何值——在本例中是IE 我不知道怎么了。也许你们可以看到它,告诉我我在哪里转错了方向。如果没有找到匹配项,返回-1。如果找到匹配项,则返回的值是找到的子字符串的字符索引 要检查子字符串是否存在,应使用:JavaScript函数未返回正确的值,javascript,Javascript,我正在开发一个函数,我想在其中检查当前正在使用哪个useragent。 下面的代码只是一个原型,它返回它首先读取的任何值——在本例中是IE 我不知道怎么了。也许你们可以看到它,告诉我我在哪里转错了方向。如果没有找到匹配项,返回-1。如果找到匹配项,则返回的值是找到的子字符串的字符索引 要检查子字符串是否存在,应使用: browser.indexOf('IE') != -1 // If a match is found, a non-negative index is returned. So,
browser.indexOf('IE') != -1
// If a match is found, a non-negative index is returned. So, this also works:
//..... indexOf('IE') > -1
// .... indexOf('IE') >= 0
如果未找到匹配项,则返回-1。如果找到匹配项,则返回的值是找到的子字符串的字符索引
要检查子字符串是否存在,应使用:
browser.indexOf('IE') != -1
// If a match is found, a non-negative index is returned. So, this also works:
//..... indexOf('IE') > -1
// .... indexOf('IE') >= 0
您没有检查索引的值
如果您发现indexOf'IE'>=0应该是您的行 您没有检查索引的值
如果您发现indexOf'IE'>=0应该是您的行 您是否已尝试改用$.browser?或者它不适合您的目的?上面的代码有什么问题?另外,您可能对以下内容感兴趣-您可以查看jQuery源代码以了解它们是如何做到这一点的。您是否已经尝试改用$.browser了?或者它不适合您的目的?上面的代码有什么问题?另外,您可能会感兴趣-您可以查看jQuery源代码以了解它们是如何做到的。我不会对这个答案进行升级,因为尽管它是正确的,但它并没有描述它为什么工作。我不会对这个答案进行升级,因为尽管它是正确的,但它并没有描述它为什么工作。
return (browser.indexOf('IE') > -1)
? "Internet Explorer"
: (browser.indexOf('Mozilla') > -1)
? "FireFox"
: "UserAgent not recognized!";