我搞不清我的网店上发生了什么错误?任何人帮助,发布错误内容



在此处输入图像描述

不知道这些错误代码是怎么回事,我不明白为什么它说匿名,这让我担心的安全问题

严格来说,这些都是警告(而不是错误(。什么都没有坏,但有些东西可能运行得不理想。警报指出,您网站上的代码正在预加载一些资产,但没有立即使用它们。这可能表明您的网站不必要地使用优先级资源来引入这些资源。

在警告消息下面,您看到的是所谓的"调用堆栈"——它是为了达到导致该警告消息的点而调用的函数链。Javascript中有两种函数:命名函数和匿名函数。

命名函数是您通常认为的函数。你用类似的东西申报:

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

后来称之为:

doSomething(some_input);

然而,在Javascript中,我们也可以在线创建未命名的,也就是匿名的函数。这通常用于"回调"函数,或充当主函数的a部分的B部分的函数,尤其是当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"使用的任何参数来提高网站的性能,以便在预加载时更具选择性。

相关内容

  • 没有找到相关文章