實際開發中,經常會遇到http請求(特別是get請求)或者跳轉頁面需要拼接url請求字串,而經常性的思維就是利用「+」進行字串拼接:
var baseurl = 'www.google.com'
var a = 1, b = 'request', c = true
var finalurl = baseurl + '?a=' + a + '&b=' + b + '&c=' + c
這種方法看起來醜陋笨拙,最不優雅。
高階一點就是使用es6 「「」進行拼接:
const finalurl = `$?a=$&b=$&c=$`
舒了一口氣的感覺,**量少,比較簡潔。
/**
* 拼接物件為請求字串
* @param obj - 待拼接的物件
* @returns - 拼接成的請求字串
*/export
function encodesearchparams(obj)
// 對於需要編碼的文字(比如說中文)我們要進行編碼
params.push([key, encodeuricomponent(value)].join('='))
})return
params.join
('&')
}
然後使用的姿勢:
const obj =
const finalurl = `$?$`
再也不用重複寫那些煩人的單雙引號和${}佔位符了
便捷優雅——爽到無法呼吸~
js拼接URL字串
實際開發中,經常會遇到http請求 特別是get請求 或者跳轉頁面需要拼接url請求字串,而經常性的思維就是利用 進行字串拼接 var baseurl www.google.com var a 1,b request c true var finalurl baseurl a a b b c c這種...
js拼接字串
當要做元件的時候就會碰到html 拼裝,既然要做元件就不能依賴於html中獲取html 但是var templatehtml 當裡面的html 很複雜的時候就是個麻煩事兒 一行很長很長,而且修改起來也很不方便 這個問題的解決方法可以這樣 var outhtml 這樣寫的話 就讓可讀性增強,修改模板 ...
js拼接字串
http請求 特別是get請求 或者跳轉頁面需要拼接url請求字串,而經常性的思維就是利用 進行字串拼接 var baseurl www.google.com var a 1,b request c true var finalurl baseurl a a b b c c 高階一點就是使用es6 ...