我正在使用Chrome,以防这是特定于浏览器的行为
当我try 在图像的onLoad
或onError
事件处理程序中使用JavaScript设置x
变量的值时,我无法做到.x
和y
似乎被设置为图像的坐标,当我try 更改它们时,值不会更新,JS控制台中也没有记录任何错误.
示例:https://jsfiddle.net/brth8zxy/
该页面中的代码:
<img src="https://media1.tenor.com/m/557GUrcXp14AAAAC/jinx-cat-javascript.gif" onLoad="alert(`x=${x}...\nNow setting x=100`);x=100;alert(`x=${x}\nWell that didn't work... Why?`)">
有趣的是,如果我在onLoad
事件处理程序中调用函数,则不会出现这种行为.也许和范围有关?