擴(kuò)展JS格式化(Format)功能及評論樹
標(biāo)簽:
JavaScript
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){return 11;}); */ String.prototype.Format = function(arg){ /* this,当前字符串 "i am {name1}, age is {age9}" arg,Format方法传入的参数 {name:'alex',age:18} return,格式化之后获取的新内容 i am alex, age is 18 */ var temp = this.replace(/\{(\w+)\}/g,function(k,kk){ return arg[kk]; }); return temp; };
2、利用以上格式化功能和递归实现评论树
function commentTree(commentList){ var comment_str = "<div class='comment'>"; $.each(commentList,function(k,row){ // var temp = "<div class='content'>"+ row.content +"</div>"; var temp = "<div class='content'>{content}</div>".Format({content:row.content}); comment_str += temp; if(row.child.length>0){ comment_str += commentTree(row.child); } }); comment_str += '</div>'; return comment_str; }
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦