(转载)JavaScript中匿名函数,函数直接量和闭包

时间:2021-05-28

原文出处:http:///faq/faq_notes/closures.html(Dnew.CN注)
Aglobalvariable-getImgInPositionedDivHtml-isdeclaredand
assignedthevalueofaninnerfunctionexpressionreturnedfrom
aone-timecalltoanouterfunctionexpression.

ThatinnerfunctionreturnsastringofHTMLthatrepresentsan
absolutelypositionedDIVwrappedroundanIMGelement,suchthat
allofthevariableattributevaluesareprovidedasparameters
tothefunctioncall:-
*/
vargetImgInPositionedDivHtml=(function(){

varbuffAr=[
'<divid="',
'',//index1,DIVIDattribute
'"style="position:absolute;top:',
'',//index3,DIVtopposition
'px;left:',
'',//index5,DIVleftposition
'px;width:',
'',//index7,DIVwidth
'px;height:',
'',//index9,DIVheight
'px;overflow:hidden;\"><imgsrc=\"',
'',//index11,IMGURL
'\"width=\"',
'',//index13,IMGwidth
'\"height=\"',
'',//index15,IMGheight
'\"alt=\"',
'',//index17,IMGalttext
'\"><\/div>'
];

return(function(url,id,width,height,top,left,altText){

buffAr[1]=id;
buffAr[3]=top;
buffAr[5]=left;
buffAr[13]=(buffAr[7]=width);
buffAr[15]=(buffAr[9]=height);
buffAr[11]=url;
buffAr[17]=altText;

returnbuffAr.join('');
});//:Endofinnerfunctionexpression.
})();

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章