在此页面上有以下代码片段(也可以在此处找到),演示了模板字符串的一些用法。唯一的解释或上下文是开头的评论,这对我来说很有意义。然而,片段本身对我来说仍然是一个谜。
// Construct an HTTP request prefix used to interpret the replacements and construction
GET`http://example.com/bar?a=${a}&b=${b}
Content-Type: application/json
X-Credentials: ${credentials}
{ "foo": ${foo},
"bar": ${bar}}`(myOnReadyStateChangeHandler);
我对字符串文字本身非常满意,这是让我感到困惑的上下文。
GET 是一个自定义函数,可能会加载一些 fetch() 吗?如果是这样,是否有一些命名约定可以在 GET 和 POST 的方法名称上使用全大写?你会在哪里使用这样的片段?如果要将其插入到某个称为 GET 的函数中,为什么要在这里将它们像这样放在一起,而该函数无论如何都要把它分成这么多块呢?
最后 - 最后的括号是怎么回事?这真的是让我问这个问题的地方。我在其他地方找不到字符串文字后跟括号的任何示例。这个语法是怎么回事?我花了很长时间搜索这个,我很想说这是一个错误。如果缺少最后一点,那么整个事情作为一个标签函数就有意义了。