给img对象添加了onclick事件。
相当于: img.attachEvent("onclick",function(){SelectOneHead(img)});
但你不能用这个语句替换那个语句,也就是说两者并不等价。
区别就在于function中的img(红色部分)。
有用该语句位于循环之中。img是个对象"引用".等循环结束时,img引用的是最后一个对象,你可以想象会发生什么问题。
(function(x){ x.attachEvent("onclick",function(){SelectOneHead(x);}); }) (img); 就没这个问题,是因为它巧妙地运用了函数直接量的“静态作用域”特性。
不知道说清楚了没有。