Я анализирую код на веб-сайте, и наткнулся на следующую анонимную функцию, за которой следует инструкция try catch. Мне просто интересно, что делает попытка catch catch в конце. Предварительно загружает URL-адрес, чтобы он загружался быстрее, чем анонимная функция? Кроме того, смысл в том, что он не поймает никаких ошибок.Javascript try catch statement
(function() {
var fired = false;
bsnPop.add("http://www.someurl.com", {
under: !noPopunder,
newTab: false,
forceUnder: true,
shouldFire: function() {
return !fired;
},
cookieExpires: -1,
afterOpen: function(url) {
createCookie();
fired = true;
doSecondPop();
}
});
})();
try {
var hint = document.createElement("link");
hint.rel = "dns-prefetch";
hint.href = "http://www.someurl.com";
document.head.appendChild(hint);
var hint = document.createElement("link");
hint.rel = "preconnect";
hint.href = "http://www.someurl.com";
document.head.appendChild(hint);
} catch (e) {}
Довольно бесполезно ... – Eric
Ваше название предполагает, что вы задаете вопрос о функции 'try' /' catch' JavaScript, но это не так; вопрос спрашивает, что делает ** код * внутри * 'try' **. Это совершенно не связано с 'try' /' catch'. Отдельно: * «В чем дело, это не ловушка каких-либо ошибок». * Да, он ловит все ошибки. Затем он полностью игнорирует их. –
Эффект только для подавления ошибок консоли –