The box below should indicate the object is an Image object and should also retain all of the properties assigned to it in SafariTest. In Safari, however (but NOT recent WebKit CVS), the object is reassigned as "Window" for some reason when you reference the object's `this` keyword:



I have been told by several people that this is NOT a bug, but rather a difference in "convention". I still disagree though -- their points were:
  1. Some browsers do not load new images into memory simply by giving an Image object a `src` attribute;
    I do not know of any browser that acts in this manner, nor has anyone been able to provide an example of one.
  2. Assignment of the `this` keyword to refer to the original object is only a "convention" and not a "rule";
    This doesn't make much sense to me. Even in a prototype-based language like javascript, I can't think of a valid reason why you would want `this` to return anything BUT the object in question. And in this particular instance, why return `Window` and not `Object` or another predefined javascript object?
Furthermore, WebKit does not produce this error, which leads me to the same conclusion: this is a bug unique to Safari.

Acts as expected with: Unexpected results with: