-1

在谷歌电子表格的以下代码脚本中,我尝试制作一个程序,在该程序中输入两条信息以返回取决于两个值的所需值。比如说,getValcharge ("OptionA", 2000) 将返回 "76",或者 getValcharge ("OptionB",6000) 将返回 70。但是,在我看来,我一直在返回可能的最后一个值:getValcharge("OptionA "/"OptionB"/"OptionC",1000) 将返回“30”。即使我要为该值添加“OptionD”,如果第二个数字低于 5001,它也会返回“30”。

因此,它似乎只遵循第二个参数——因此只有第二个——即使在关闭时也是如此,并且应该对第一个参数不可用。

我是脚本编辑器的新手,但确实有适度的 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 回答