2012-04-07 28 views
21

JavaScript文字列に二重引用符を含めてブラウザに表示するにはどうすればよいですか?JavaScript文字列の二重引用符

私はJavaScriptの宿題に取り組んでいますと、以下のように私は私のリストの途中で、二重引用符を含める必要があります:

if (i == 0) { 

    error += "<li> this is not the name "....." </li>\n" 
} 

答えて

44

使用単一引用符を。

error += '<li> this is not the name "....." </li>\n'; 

また、二重引用符をエスケープします。あなたの文字列の区切り文字として

error += "<li> this is not the name \".....\" </li>\n"; 
4

使用単一引用符:あなたは、文字列で単一引用符を使用している場合

if (i == 0) { 
    error += '<li> this is not the name "....." </li>\n' 
} 

は、二重引用符でそれを区切ります。

文字列に二重引用符がある場合は、一重引用符で区切ります。

文字列に両方のタイプを使用する必要がある場合は、任意の区切り文字に接頭辞「\」を付けてエスケープします。

3

error += "<li> this is not the name ‘.....’ </li>\n" 

&quot; 
+0

JavaScript文字列のテキスト領域について作成者が尋ねているため、これは機能しません。 JavaScriptのHTML領域であっても、エンティティは必要ありません。実際のHTMLの場合のみ –

+1

文字列は明らかにいくつかのHTMLフラグメントを生成することを意図しています。そしてこの文脈では、それは間違いなく(jsfiddleでチェックされています)。提案されたオプションの間で決定するのは、質問者の選択です –

1
error += "<li> this is not the name “.....” </li>\n" 

それとも、あなたは、単一引用符は、イギリス英語ではいつものように、当たり前です英語のバリアントを使用している場合、デフォルトのエンティティを使用することを考えてみましょう適切な句読点を使用すると、JavaScriptの引用規約に問題は発生しません。コンピュータ言語はASCII引用符を使用し、人間の言語は引用符を使用しません。

文書が正しくエンコードされていることを確認してください(Windows-1252UTF-8の両方がここで行います)、エンコードが正しく宣言されていることを確認してください。

関連する問題