JavaScript 優雅簡單的拼接字串

來源:互聯網
上載者:User

標籤:asc   push   拼接字串   script   turn   比較   false   字串   簡單的   

前言

最近維護一個老系統,裡面有大量js拼接字串的代碼,這裡總計一下js拼接字串

JS 原生字串拼接

JavaScript裡面的字串可以直接用 + 來拼接

return "<a style=‘text-decoration:underline‘ onClick=‘" + valsAr[1] + " return false;" + "‘ data-rowId=‘" + row_id + "‘ href=‘javascript:;‘ title=‘" + valsAr[0] + "‘>" + valsAr[0] + "</a> ";

 以上就是拼接一個帶js事件的a標籤,可以看出來裡面混合了單引號和雙引號,用起來相對的費勁。

因為單引號和雙引號結合在一起,所以可以用js的array進行分開操作,最後在join起來:

data.push("<a style=‘text-decoration:underline‘ onClick=‘");data.push(valsAr[1]);data.push(‘ return false;‘);data.push("‘ data-rowId=‘");data.push(row_id);data.push("‘ href=‘javascript:;‘ title=‘");data.push(valsAr[0]);data.push("‘>");data.push(valsAr[0]);data.push( "</a> ");

 這其實和上面的方法差不都,只是用數組將要用+的隔開而已

JS模板

以上都是比較老的解決方案了,用起來也費勁,現在都是用js template進行組裝:

 var strTem = "<a style=‘text-decoration:underline;color:#color#‘ onClick=‘#click# return false;‘ data-rowId=‘#rowId#‘ href=‘javascript:;‘ title=‘#title#‘ >#title#</a> ";var values = {};values["color"] = color;values["click"] = valsAr[1];values["title"] = valsAr[0];values["rowId"] = row_id;template(strTem, values)
 總結

js的拼接現在一般用模板,這裡記錄以下

JavaScript 優雅簡單的拼接字串

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.