在下面的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;
}
答案 0 :(得分:0)
在Javascript中,您需要使用双等号来测试等价,例如:
if(valType=="OptionA"){