0

我在 Javascript 中找到了这段代码,我想知道这是一种 hack,还是只是一个错误:

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

2 回答 2

1

该代码似乎从myHttpSrc. 有一个事件处理程序onload将在加载时触发。加载完成后,处理程序也会自行移除。

这不是 hack,但由于onload处理程序除了删除自身之外没有做任何事情,这似乎是多余的。

于 2013-03-13T10:36:52.700 回答
0

只是为了稍微扩展一下 Kami 的答案,可能需要这样做的一种可能情况是,他们可能在代码中的其他地方检查 img.onload 是否为空 - 也许作为检查图像是否有的一种方式不使用布尔值加载。

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

这就是我的观点:如果没有给出这段代码的上下文,没有人能知道这是黑客攻击还是错误。

如果您需要知道答案:询问编写代码的人。

于 2013-03-13T10:40:36.457 回答