重複の可能性:
連結なしの文字列内のJavaScript変数-PHPのように
PHPでは、二重引用符には変数を読み取る機能があります。
"$foo"
ただし、JavaScriptでは、変数を読み取るときに常にa+
を使用して、変数が読み取られたときに引用符の中に含まれないようにする必要があります。
var foo='bar';
alert("The name's "+foo);
それで、これを行うための回避策または方法はありますか?+
いつも使うのはかなり面倒です。
重複の可能性:
連結なしの文字列内のJavaScript変数-PHPのように
PHPでは、二重引用符には変数を読み取る機能があります。
"$foo"
ただし、JavaScriptでは、変数を読み取るときに常にa+
を使用して、変数が読み取られたときに引用符の中に含まれないようにする必要があります。
var foo='bar';
alert("The name's "+foo);
それで、これを行うための回避策または方法はありますか?+
いつも使うのはかなり面倒です。
いいえ、JavaScriptでは不可能です。
JavaScriptでは、変数は一重引用符または二重引用符で囲むと文字列に変換され、解析できません。JavaScriptでは、引用符内のすべてが文字列として扱われます。
カスタムパーサーを作成したとしても、引用符で囲まれたものが実際に変数なのか文字列なのかを判断する方法はありません。名前の付いた変数name
が文字列のどこかに表示され、名前の衝突が発生する可能性があるためです。
いいえ、回避策はありません。それがまさにその方法です。
Javascriptは「文字列補間」を提供していません。
個人的には、文字列オブジェクトにメソッドを追加するIldarShaimordanovのString.js
モジュールが好きです。sprintf