为什么我不能通过循环数组来搜索 UserAgent 的值
尝试通过在 navigator.userAgent 中搜索一些关键字来检测移动设备。我做错了什么?
var usrAgent = navigator.userAgent.toLowerCase();
function searchArray(arr, search) {
for(var i=0; i<arr.length; i++) {
if (arr[i].search(search) > -1) {return true};
}
}
searchArray(["nokia","blackberry","iphone","ipad","android","apple"], usrAgent);
Trying to detect if mobile device via searching for a few keywords in the navigator.userAgent. What am I doing wrong?
var usrAgent = navigator.userAgent.toLowerCase();
function searchArray(arr, search) {
for(var i=0; i<arr.length; i++) {
if (arr[i].search(search) > -1) {return true};
}
}
searchArray(["nokia","blackberry","iphone","ipad","android","apple"], usrAgent);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用:indexOf
Use: indexOf
将您的条件更改为:
Change your condition to:
您将 usrAgent(它是一个字符串)传递给需要搜索的函数,该函数是在 searchArray 中调用的函数 - 您需要传入搜索的函数引用,该函数引用根据搜索项执行搜索
you're passing usrAgent, which is a string, to a function which is expecting search, which is a function that gets called in searchArray - you need to pass in a function reference for search that performs a search based on a search term