6

文字列リテラルの場合、アポストロフィの使用と引用符の使用に違いはありますか? 性能、機能、規約などを考えています。

明確にするために:

'Hello!'

対。

"Hello!"

(より想像力に富んだ弦が必要なため)

4

3 に答える 3

4

私の場合、文字列の内容に応じて使用します-文字列自体に二重引用符または一重引用符がありますか?文字列に1つのタイプの引用符がある場合は、もう1つのタイプを使用するので、エスケープする必要はありません。例:

私の文字列は: <div class="someclass" >hello</div>

上記の場合、一重引用符を使用するので、一重引用符をエスケープする必要はありません。

var str = '<div class="someclass" >hello</div>';

それ以外の場合はIDが必要です

var str = "<div class=\"someclass\" >hello</div>";

どちらも完全に有効ですが、コーダーの方が簡単です...

于 2013-03-16T04:35:55.467 に答える
3

好ましい方法があるとは言いません。どちらも使用できます。ただし、文字列で 1 つの形式の引用符を使用している場合は、もう 1 つの形式をリテラルとして使用することをお勧めします。

alert('Say "Hello"');
alert("Say 'Hello'");

最も可能性の高い理由は、プログラマーの好み/API の一貫性です。

違いは、一重引用符を二重引用符でエスケープしたり、二重引用符を一重引用符でエスケープしたりする必要がないことです。入力するには Shift キーを押し続ける必要があるという事実を考慮しない場合、それが唯一の違いです。"

于 2013-03-16T04:32:17.187 に答える
1

どちらか一方を使用するパフォーマンス上の理由はないと思います。文字列内で二重引用符を使用したい場合があるため、文字列を単一引用符で囲み、その逆も同様です。

Eg : var new = 'Abraham "Lincoln"';

于 2013-03-16T04:32:51.600 に答える