扩展JS格式化(Format)功能及评论树

web开发作者:dayu日期:6天前点击:1
1、JS格式化功能
<script>
/*
1.调用对象方法时,通过调用类的prototype中的方法,可以扩展
2.正则表达式/\w+/g
3.字符串replace
‘‘.replace(‘alex‘,‘sb‘);
‘‘.replace(/\w+/,‘sb‘);
‘‘.replace(/\w+/g,‘sb‘);
‘‘.replace(/(\w+)/g,function(k,kk){return11;});
*/
String.prototype.Format=function(arg){
/*
this,当前字符串"iam{name1},ageis{age9}"
arg,Format方法传入的参数{name:‘alex‘,age:18}
return,格式化之后获取的新内容iamalex,ageis18
*/
vartemp=this.replace(/\{(\w+)\}/g,function(k,kk){
returnarg[kk];
});
returntemp;
};

2、利用以上格式化功能和递归实现评论树

functioncommentTree(commentList){
varcomment_str="<divclass=‘comment‘>";
$.each(commentList,function(k,row){
//vartemp="<divclass=‘content‘>"+row.content+"</div>";
vartemp="<divclass=‘content‘>{content}</div>".Format({content:row.content});
comment_str+=temp;
if(row.child.length>0){
comment_str+=commentTree(row.child);
}

});
comment_str+=‘</div>‘;

returncomment_str;
}


扩展JS格式化(Format)功能及评论树

原文地址:http://altboy.blog.51cto.com/5440160/1949498


下一篇       上一篇