簡體   English   中英

檢查字符串是否是 JavaScript 中的模板文字

[英]Check if a string is a template literal in JavaScript

是否可以測試字符串是否為模板文字

就像是:

const x = "foo"
const y = `${x}bar`  // "foobar"

isTemplateLiteral(x) // false
isTemplateLiteral(y) // true

模板文字只是一種語法/javascript 結構,而不是語言中的一種新型對象。 模板文字的值是在處理器遍歷代碼行時生成的,並且返回的值是一個字符串,因此 - 您無法檢查該值是由字符串文字還是由常規字符串生成的。

順便說一句,如果您使用 babel 並且您希望輸出是有效的 ES5 - 字符串文字將被轉換為某種字符串連接(var y = x + 'bar' )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM