2

このあたりを調べてみましたが、言い回しが正しいかどうかよくわかりません。

if (a=="something" && a=="Something") {
//some code
}
else {
// some code
}

このステートメントの a 変数は、大文字の S を持つ "something" と "something" の両方に等しくなります。大文字のない "something" を使用してみましたが、これは機能しません。

4

4 に答える 4

3

いいえ、ただ使用してtoLowerCaseください:

if (a.toLowerCase() === 'something') {
    // something here
}
于 2013-03-18T18:25:41.663 に答える
2

同時に 2 つのストリングを保持することはaできないため、これは機能しません。

あなたが最終的に探しているのは||

if (a=="something" || a=="Something") {
//some code
}
else {
  // some code
}

論理 OR。つまり、ORaのいずれかになります。 "something" "Something"

あなたが今していることは、同時にANDaであるかどうかをチェックすることです(これは不可能です)"something" "Something"

于 2013-03-18T18:24:04.920 に答える
1

同時にではありません。おそらくORが必要です。

  if(a === "something" || a === "Something"){
于 2013-03-18T18:23:48.837 に答える
0

あなたができることは、次のようにケースを無視して変数をチェックすることです:

a.toUpperCase() === "SOMETHING";

これは「SoMeThinG」でも機能することに注意してください(大文字と小文字を区別しない比較については、大文字と小文字のすべての組み合わせを 参照してください) 。
||

于 2013-03-18T18:26:26.800 に答える