Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中使用带有变量的反勾号封闭字符串有什么限制_Javascript - Fatal编程技术网

在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删除了你的评论,很好。。谢谢,这正是我想知道的。这是我的荣幸。