16

私は次のように変数を持ってvar strいます:

var str = <option value="1">tea</option>;

以下のように作りたい

var quote_str = '<option value="1">tea</option>;'

誰か助けてくれる人はいますか?前もって感謝します!

編集:

次のコードを試しましたが、正しくありません。

var quote_str =  'str';
4

4 に答える 4

46

文字列リテラルの外側にセミコロンが必要だと思います:

var quote_str = '<option value="1">tea</option>';

\'文字列内にもアポストロフィ文字が必要な場合は、 を使用して、アポストロフィで区切られた文字列にアポストロフィを入れることができます。

var quote_str = '\'<option value="1">tea</option>\'';

引用符を使用して文字列を区切ることもできます。次に、アポストロフィをエスケープする必要はありませんが、引用符をエスケープする必要があります。

var quote_str = "'<option value=\"1\">tea</option>'";

すでに文字列があり、その前後にアポストロフィを追加したい場合は、文字列を連結します。

var quote_str =  "'" + str + "'";
于 2012-05-28T16:00:07.177 に答える
4

バックスラッシュで各一重引用符をエスケープします。

var quote_str = '\'<option value="1">tea</option>;\''

…または、文字列を別の種類の引用符 (つまり、二重引用符) で囲みますが、意図せずに文字列を閉じないように、内側の二重引用符を必ずエスケープしてください。

var quote_str = "'<option value=\"1\">tea</option>;'"
于 2012-05-28T16:01:28.717 に答える
2

.を使用して、Javascript の文字をエスケープできます\。それがあなたの問題なら

于 2012-05-28T16:00:20.730 に答える