このページには、次のコード スニペット (ここにもあります) があり、テンプレート文字列の使用方法を示しています。唯一の説明またはコンテキストは、最初のコメントです。これは、それ自体で私にとって意味があります。ただし、スニペット自体はまだ謎です。
// 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 と呼ばれる何らかの関数に挿入する場合、関数がそれを非常に多くの断片に分割しようとしているのに、なぜここですべてをこのようにまとめる必要があるのでしょうか?
そして最後に - 最後の括弧はどうなっていますか? これは本当に私に質問をさせているビットです。文字列リテラルの後に括弧が続く例は他に見つかりません。この構文で何が起こっているのでしょうか? 私はこれを探すのに長い時間を費やしたので、それは間違いだと言いたくなる. この最後のビットが欠落している場合、すべてがタグ関数として意味があります。