Я работаю над кодом JavaScript / jQuery, который обнаружил пользовательский агент на основе списка указанных пользовательских агентов, полученных с помощью запроса JSON.
Как только совпадение найдено, я хочу, чтобы функция возвращала false и выходила из цикла, продолжая возвращать true, только если ни один из пользовательских агентов в документе JSON не был найден.
У меня есть этот код ...
function checkUserAgent() {
$.getJSON('noapplet-useragents.json', function(data) {
$.each(data, function(key, val) {
if(navigator.userAgent.search(new RegExp(val)) != -1) {
console.log("False!");
return false;
}
});
console.log("True!");
return true;
});
}
// ... call to checkUserAgent() function
Однако, когда возвращается false; true также возвращается.
Как я могу сделать первый возврат остановить функцию, при необходимости.
Операторы console.log()
являются лишь временными для Firebug.
Редактировать: Спасибо всем за отзывы. Я не мог добавить комментарии по какой-то причине.