a = [{(new Image()).src='bild1.jpg'}, {(new Image()).src='bild2.jpg'}, ...]
Selbst wenn du die geschweiften Klammern weglassen würdest, würdest du nicht die Image-Objekte, sondern die src-Strings im Array speichern.
[ (new Image).src = "bla" ]
ergibt natürlich
[ "bla" ]
weil eine Wertzuweisung den zugewiesenen Wert ergibt.
Mathias