tl; Dr.
Varsa, ECMAScript 2015'in Şablon Dizesi Değişmezlerini kullanın.
açıklama
ECMAScript 5 spesifikasyonlarına göre bunu yapmanın doğrudan bir yolu yoktur, ancak ECMAScript 6, spesifikasyonun hazırlanması sırasında yarı değişmez olarak da bilinen şablon dizelerine sahiptir . Bunları şu şekilde kullanın:
> var n = 42;
undefined
> `foo${n}bar`
'foo42bar'
İçindeki herhangi bir geçerli JavaScript ifadesini kullanabilirsiniz {}
. Örneğin:
> `foo${{name: 'Google'}.name}bar`
'fooGooglebar'
> `foo${1 + 3}bar`
'foo4bar'
Diğer önemli şey, artık çok satırlı dizeler hakkında endişelenmenize gerek yok. Bunları basitçe şöyle yazabilirsiniz
> `foo
... bar`
'foo\n bar'
Not: Yukarıda gösterilen tüm şablon dizelerini değerlendirmek için io.js v2.4.0 kullandım. Yukarıda gösterilen örnekleri test etmek için en son Chrome'u da kullanabilirsiniz.
Not: ES6 Teknik Özellikleri şimdi sonlandırılmıştır , ancak henüz tüm büyük tarayıcılar tarafından uygulanmamıştır.
Göre Mozilla Geliştirici Ağı sayfalarında kullanıcı bir Opera, Safari veya Internet Explorer konum ve şimdi bu merak ediyorsanız Firefox 34, Chrome 41, Internet Explorer 12: Bu aşağıdaki sürümlerinde başlayan temel destek için uygulanacak , bu test yatağı herkes buna destek olana kadar oyun oynamak için kullanılabilir.