私は次の問題があります。私の関数は、何を試しても、常にデフォルト値を返します。 if/elseステートメントを使用すると、すべて正常に動作します。失敗はどこですか?スイッチ/ケースは常にデフォルト値を返します
function auswertung(stueckzahl) {
\t var preis1 = 0.77;
\t var preis2 = 0.76;
\t var preis3 = 0.73;
\t var preis4 = 0.69;
\t var preis5 = 0.67;
\t \t switch(stueckzahl) {
\t \t \t
\t \t case ((stueckzahl>=500) && (stueckzahl <= 1000)): {
\t \t \t return preis1;
\t \t }
\t \t case ((stueckzahl >= 1001) && (stueckzahl <= 2500)): {
\t \t \t return preis2;
\t \t }
\t \t case ((stueckzahl >= 2501) && (stueckzahl <= 5000)): {
\t \t \t return preis3;
\t \t }
\t \t case ((stueckzahl >= 5001) && (stueckzahl <= 10000)): {
\t \t \t return preis4;
\t \t }
\t \t case ((stueckzahl >= 10001) && (stueckzahl <= 30000)): {
\t \t \t return preis5;
\t \t }
\t \t default: {
\t \t \t return preis1;
\t \t }
\t \t }
\t }
\t \t
document.write (auswertung(10000));
'(stueckzahl> = 500)&&(stueckzahl <= 1000)'評価しますあなたの場合は
は何がしたいことは、IFSの連鎖であることになりますtrueまたはfalseに設定する – gurvinder372
'switch(true)'またはif-elseチェーンのいずれかが必要です。 – gcampbell
'switch'は、スイッチド変数' stueckzahl'の値と 'case'ステートメントのそれぞれとを比較します。 'stueckzahl'は決して' true'や 'false'と等しくないので、毎回' default'ブロックが得られます。 'switch 'を正しく使っていません。 – Yuck