仅遵循第二个参数

时间:2012-07-29 23:05:59

标签: google-apps-script

在下面的Google Spreadsheets代码脚本中,我尝试制作一个程序,其中输入两条信息以返回取决于BOTH值的所需值。比方说,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; 
}

1 个答案:

答案 0 :(得分:0)

在Javascript中,您需要使用双等号来测试等价,例如:

if(valType=="OptionA"){