テンプレートリテラル (テンプレート文字列)ですね。
質問文のコードはシングルクォートで区切られているので、
この値を文字列に埋め込むことはできません。
バッククォートを使ってください。
日本語のJISキーボードであれば、Shift + @
で入力できます。
ES2015という比較的新しいバージョンで、
JSはPHPのような変数を埋め込んだ文字列を作れるようになりました。
しかし、JSには後方互換性を重視する思想があります。
同じWebサイト、ブラウザの組み合わせで昨日まで閲覧できたサイトが、
今日のブラウザのアップデートでJSの解釈に破壊的な変更が加わり、Webサイトが閲覧できなくなった!!
これは許されないわけです。
元々JSには文字列を表現する為の記号が2つ存在しました
これの中に${value}
という文字列を勝手に置換をかけるような改善はできません。
JSフレームワークみたいなライブラリがやっている可能性があり、
勝手に仕様を変えるとバグの原因となりえます。
なのでシングルクォートやダブルクォートでテンプレート文字列を実現することはできず、
新しくバッククォートを使うよう構文を追加して対応したという経緯があります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/26 04:04