質問: &&がわかりません function mm_swapimgrestore() { //v3.0 var i,x,a=document.mm_sr; for(i=0;a&&i
回答: ちょっと訂正: 省略しないで全部書くと、下のようなソースになりますね。function mm_swapimgrestore() { //v3.0 var i; var x; var a=document.mm_sr; for( i=0; (a != null) && (i < a.length) && ((x=a[i]) != null) && (x.osrc != null) ; i++){ x.src=x.osrc; } }なので、 ・document.mm_srがhtmlの中に存在する ・mm_srは複数のエレメントから成り立っているので、エレメントの個数回繰り返す ・そのエレメントがnullじゃないなら、エレメントが所有しているosrc属性を見に行く ・見に行った属性がnullでなかったら、xのosrc属性をsrc属性にコピーする ですかね。 これは、javascriptが、 「trueと判断するのが !=0であること」 と 「nullと判断するのが ==0であること」 を利用して省略しているんですね。 やっぱり、あまりきれいとはいえないソースですね(^-^;