在Javascript中使用带有变量的反勾号封闭字符串有什么限制
我最近发现,可以使用下面这样的代码,注意倒勾,而不是引号:在Javascript中使用带有变量的反勾号封闭字符串有什么限制,javascript,Javascript,我最近发现,可以使用下面这样的代码,注意倒勾,而不是引号: var test = '123'; var x = `test: ${test}`; // => test: 123 我不太知道如何搜索这个,所以因为我只看到人们使用这个: var test = '123'; var x = 'test: ' + test; // => test: 123 我没见过有人用这个,所以我想知道,有什么缺点? 因为这似乎是编写包含变量的字符串的更干净的方法。。我的意思是,在这个例子中,它可能看
var test = '123';
var x = `test: ${test}`; // => test: 123
我不太知道如何搜索这个,所以因为我只看到人们使用这个:
var test = '123';
var x = 'test: ' + test; // => test: 123
我没见过有人用这个,所以我想知道,有什么缺点?
因为这似乎是编写包含变量的字符串的更干净的方法。。我的意思是,在这个例子中,它可能看起来有点愚蠢,但是如果您有一个包含多个重复变量的长字符串,那么这比一直使用+可读性好得多
编辑:此问题已标记为重复,但我看不到问题的答案。。我不是在问,有什么区别。我想问的是,将来在我所有的代码中使用这种方法有什么缺点。有javascript或浏览器版本的支持吗,我必须担心吗?实际上,您谈论的是两件不同的事情:字符串的串联和ES6模板文本 您已经了解了字符串连接,但模板文字还具有许多其他功能,如标记模板
模板文字的一个缺点是,您可能正在为不支持它们的旧浏览器编写:它被称为模板文字。“字符”是反勾号。~character是波浪形。@jonaswillms有缺点。。检查已接受的答案。这就是为什么我问我很抱歉,如果你也发布了太长时间没有阅读之类的东西,为什么你要推荐我的问题并将其标记为重复的。。这个网站不应该这样使用。。如果你懒得读我的问题,就不要回答,尤其是如果你的答案不正确和错误的话。@Jonaswillms删除了你的评论,很好。。谢谢,这正是我想知道的。这是我的荣幸。