这个JavaScript hack是什么?



我在Javascript中发现了这段代码,我想知道这是一种黑客攻击,还是只是一个错误:

var img = new Image();
img.src = myHttpSrc;
img.onload = function () {
    img.onload = null;
};

代码似乎是从myHttpSrc加载图像。onload有一个事件处理程序,它将在加载时触发。一旦加载完成,处理程序也会删除自身。

这不是一个黑客,但作为onload处理程序不做任何事情,除了删除自己似乎多余。

稍微扩展一下Kami的答案,在一种可能的情况下,这可能是必要的,也许在代码的其他地方,他们检查是否img。Onload是否为空-可能是一种检查图像是否已加载而不使用布尔值的方法。

对我来说,这听起来很不理想,有点古怪,但嘿,这是可能的。

这就是我的观点:没有上下文,没有人能知道这是一个黑客还是一个错误。

如果你需要知道答案:问写代码的人

最新更新