-1

次の Google スプレッドシートのコード スクリプトでは、2 つの情報を入力して、両方の値に依存する目的の値を返すプログラムを作成しようとしました。たとえば、getValcharge ("OptionA", 2000) は "76" を返すか、getValcharge ("OptionB",6000) は 70 を返します。 "/"OptionB"/"OptionC",1000) は "30" を返します。値に「OptionD」を指定しても、2 番目の数値が 5001 未満の場合は「30」が返されます。

したがって、閉じられていて最初のパラメータにアクセスできないと想定されている場合でも、2 番目のパラメータのみ、つまり 2 番目のパラメータのみに従うように見えます。

私はスクリプト エディターは初めてですが、適度な Java の経験があります (この Java でうまくいくでしょう..) 誰かアドバイス/修正を提供できますか? どれでも大歓迎です。ありがとう。

function getValcharge (valType, valAmount) {

var valcost =0;

if(valType="OptionA"){

       if(valAmount < 5001)
            {valcost = 76;} 

      if(valAmount > 5000 && valAmount <10001)
            {valcost = 113;}

}

  if(valType="OptionB"){

        if(valAmount < 5001)
          {valcost=43; }

        if(valAmount > 5000 && valAmount <10001)
          {valcost = 70;}
  }

 if(valType="OptionC")
{

         if(valAmount < 5001)
            { valcost = 30; } 
         if(valAmount > 5000 && valAmount <10001)
            { valcost = 46; }
}

return valcost; 
}
4

1 に答える 1

0

Javascript では、等価性をテストするために二重等号を使用する必要があります。

if(valType=="OptionA"){
于 2012-07-29T23:18:15.020 に答える