Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript函数未返回正确的值_Javascript - Fatal编程技术网

JavaScript函数未返回正确的值

JavaScript函数未返回正确的值,javascript,Javascript,我正在开发一个函数,我想在其中检查当前正在使用哪个useragent。 下面的代码只是一个原型,它返回它首先读取的任何值——在本例中是IE 我不知道怎么了。也许你们可以看到它,告诉我我在哪里转错了方向。如果没有找到匹配项,返回-1。如果找到匹配项,则返回的值是找到的子字符串的字符索引 要检查子字符串是否存在,应使用: browser.indexOf('IE') != -1 // If a match is found, a non-negative index is returned. So,

我正在开发一个函数,我想在其中检查当前正在使用哪个useragent。 下面的代码只是一个原型,它返回它首先读取的任何值——在本例中是IE

我不知道怎么了。也许你们可以看到它,告诉我我在哪里转错了方向。

如果没有找到匹配项,返回-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
如果未找到匹配项,则返回-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!";