Не можете понять, что эти ошибки происходят в моем интернет-магазине?Кто-нибудь помогите, разместив сообщение об ошибке - PullRequest
0 голосов
/ 02 декабря 2018

введите описание изображения здесь

Понятия не имею, что происходит с этим кодом ошибки, я не понимаю, почему он говорит анонимно и вызывает у меня проблемы с безопасностью

1 Ответ

0 голосов
/ 04 декабря 2018

Строго говоря, это предупреждения (а не ошибки).Ничего не сломано, но некоторые вещи могут работать неоптимально.В уведомлениях отмечается, что код на вашем сайте предварительно загружает несколько ресурсов, но не использует их сразу.Это может указывать на то, что ваш сайт излишне использует приоритетные ресурсы для доставки этих ресурсов.

Под предупреждающим сообщением вы видите так называемый «стек вызовов» - это цепочка функций, которые были вызванычтобы добраться до точки, которая привела к тому предупреждению.В Javascript есть два вида функций: именованные функции и анонимные функции.

Именованные функции - это то, что вы обычно можете считать функцией.Вы объявляете это с помощью чего-то вроде:

function doSomething(parameter){
  // Some awesome code here
}

И позже вызываете это как:

doSomething(some_input);

Однако в Javascript мы также можем создавать неименованные, или анонимные, функции in-line,Это часто делается для функций «обратного вызова» или функций, которые служат частью B для части A основной функции, особенно когда часть A делает что-то асинхронно.

Например, если мы хотим извлечь файл изатем сделать что-нибудь с ним после загрузки, мы сделаем асинхронный вызов файла и затем запустим нашу функцию обратного вызова после загрузки.Если мы используем библиотеку, такую ​​как jQuery, в качестве помощника для выполнения этого вызова, наш код может выглядеть примерно так:

function getPageAndDoStuff(url, callback){
  jQuery.get(url, callback)
}


// We can declare a named function to do our stuff...
function justLogIt(html){
   console.log(html);
}
getPageAndDoStuff('/cart', justLogIt);

В качестве альтернативы:

// We can just declare an inline anonymous function to do that
getPageAndDoStuff('/cart', function(html){
  console.log(html);
})

Последнее является распространеннымшаблон проектирования для многих типов задач, но вы заметите, что функция, которую мы передаем, не имеет имени.Когда что-то происходит, и мы смотрим на стек вызовов, чтобы увидеть порядок вызова функций, чтобы привести нас к этой точке, какое имя мы будем печатать?Каждая неназванная функция в нашей цепочке просто называется «(анонимная)»

Возвращаясь к вашему опубликованному изображению, в ваших показах нет ничего, что указывало бы на серьезную проблему.Файл сценария 'rocket-loader', возможно, предварительно загружает несколько ресурсов, в которых он не нуждается, поэтому вы можете повысить производительность своего сайта, настроив параметры, которые использует 'rocket-loader', чтобы быть более избирательными в том, чтовы предварительно загружаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...