19

これは正しい方法ですか?somevarの値が文字列と等しい場合にステートメントを実行したいですか?

if (somevar = '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
 $("#code").text(data.DATA[0].ID);
}
4

3 に答える 3

48

No. = somevar にその値を設定します。=== を使用して、必要なブール値を返す値と型を比較します。

=== の代わりに == を使用したり提案したりしないでください。それは災害のレシピです。たとえば、0 == "" は真ですが、"" == '0' は偽です。

このすばらしい回答にも詳しい情報があります

于 2012-09-21T09:07:09.190 に答える
9

いいえ、「=」を 1 つだけ使用している場合は、変数を割り当てています。

「==」を使用する必要があります:「===」を使用する必要があります:

if (somevar === '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
 $("#code").text(data.DATA[0].ID);
}

.toLowerCase()必要に応じて、大文字と小文字の問題を回避するために、関数のようなものを使用できます

于 2012-09-21T09:07:22.500 に答える
1

まず、2 つの値を比較するには、「=」の代わりに「==」を 2 つ使用する必要があります。「=」を使用すると、この場合「somevar」で変数に値を代入します

于 2012-09-21T09:09:50.967 に答える