如果我执行以下操作:
image[i].onmousedown = whatever;
它可以正常工作并在单击时运行whatever() 函数。但是,如果我执行以下操作:
image[i].onmousedown = whatever( name, what, when, where, how );
它将在分配属性时运行该函数。假设我创建了 30 张图像并希望为它们提供所有 onmousedown 函数,它会在加载时运行该函数 30 次,因为我在之后添加了 ()。但是我如何为我的函数分配我想要的属性呢?
是使函数运行该函数的唯一方法吗?所以做类似的事情
image[i].onmousedown = whatever;
function whatever() {
anotherWhatever( this, name, what, when, where, how );
}
我似乎还必须为“ this ”分配一个新值?你们有什么建议或请告诉我你有更好的方法。提前感谢您的帮助