0

私が LiveCycle で使用している JavaScript if else ステートメントは、最後の else ステートメントを読み取るだけで、その前にあるステートメントを読み取ったり認識したりしません。私が欠けているものを見ることができれば、助けてください。コードは次のとおりです。

if (annualUsage.rawValue < 1,000,000) 
{
this.rawValue = annualUsage.rawValue * 0.1;
}
else if (annualUsage.rawValue >= 1,000,000 && annualUsage.rawValue < 10,000,000) 
{
this.rawValue = annualUsage.rawValue * 0.2;
}
else (annualUsage.rawValue >= 10,000,000) 
{
this.rawValue = annualUsage.rawValue * 0.05;
}
4

3 に答える 3

1
  1. 数字からコンマを削除しますか? 以下のようなので

    if (annualUsage.rawValue < 1000000)

    等...

  2. また、最後のelseステートメントは条件を取得しないため、条件を削除できます

    else{

    またはそれをelse ifステートメントに変えます

    else if(annualUsage.rawValue >= 10000000){

于 2013-07-19T21:17:07.813 に答える
0

コンマ演算子を誤って誤用しています。

a, bと の両方を実行しabに評価されbます。

ifしたがって、実際にsに渡す値は000であり、これは誤りです。


また、 の後の括弧で囲まれた式は、節elseの本体であるステートメント (ASI 経由) になります。常に実行される通常のコードブロックを開始した後 。else
{

于 2013-07-19T21:18:05.300 に答える
0
  1. 数字からコンマを削除します :

    if (annualUsage.rawValue < 1000000) 
    

    それ以外の場合は、コンマ operatorを含む式に評価されます。

  2. 最後のelse部分も修正する必要があります。

    else  if(annualUsage.rawValue >= 10000000) 
    
于 2013-07-19T21:19:26.743 に答える