我在 Javascript 中找到了这段代码,我想知道这是一种 hack,还是只是一个错误:
var img = new Image();
img.src = myHttpSrc;
img.onload = function () {
img.onload = null;
};
我在 Javascript 中找到了这段代码,我想知道这是一种 hack,还是只是一个错误:
var img = new Image();
img.src = myHttpSrc;
img.onload = function () {
img.onload = null;
};
该代码似乎从myHttpSrc
. 有一个事件处理程序onload
将在加载时触发。加载完成后,处理程序也会自行移除。
这不是 hack,但由于onload
处理程序除了删除自身之外没有做任何事情,这似乎是多余的。
只是为了稍微扩展一下 Kami 的答案,可能需要这样做的一种可能情况是,他们可能在代码中的其他地方检查 img.onload 是否为空 - 也许作为检查图像是否有的一种方式不使用布尔值加载。
这对我来说听起来很不理想,而且有点古怪,但是嘿,这是可能的。
这就是我的观点:如果没有给出这段代码的上下文,没有人能知道这是黑客攻击还是错误。
如果您需要知道答案:询问编写代码的人。