我有一種情況,我要獲得小數,並且需要根據結果存儲不同的對象,並且我想使用Switch/case語句來執行此操作,但是它不會如何操作我會期待的。Javascript Switch語句不能正常工作
下面是代碼......
var spread = high - low;
var closeDiff = close - low;
var answer = closeDiff/spread;
switch(answer <= .3999) {
case (answer <= .3999):
singleEntry["percentClose"] = answer;
singleEntry["supportDay"] = false;
console.log("answer <= .39999");
break;
case (answer > .95):
singleEntry["percentClose"] = answer;
singleEntry["supportDay"] = true;
singleEntry["peakClose"] = true;
console.log("answer > .95");
break;
default:
singleEntry["percentClose"] = answer;
singleEntry["supportDay"] = true;
console.log("answer default");
}
它總是默認爲第一種情況下,即使answer
不大於.3999
低。我有7500個計算要做,它總是控制下面的代碼。
console.log("answer <= .39999");
那麼最新的交易?
您完全誤解了'switch'語句的工作原理。 – Pointy