我已经通过code academy完成了最低限度的javascript编码。我还在一家家族企业中帮助构建电子表格,我们正在开发2017年的新电子表格(晚点!)具有额外的功能,这使得工作表中的函数调用非常笨拙。现在,我正在尝试非常简单的自定义函数,打算使用一些我需要使用的函数。遇到了问题,所以从第一个脚本开始,除了问题区域,把所有的东西都剪掉。
佣金(平台,金额)分别取一个名字和一个数字金额。基于这些值,我将设置佣金公式。发现与名称匹配时出现问题。删除除问题区域之外的所有内容后,我所拥有的全部内容是:
function commission(platform, amount) {
return platform=="AB";
};它从电子表格运行,如下所示:
(从单元格e4调用) =commission(c4,d4)
返回值为FALSE。
c4包含文本AB
d4 (现在不相关)包含1000个
问题出现在if(platform == "AB") {.......上
该函数未将条件求值为true。当我重写它以返回platform的值时,它确实在调用函数的单元格e4中返回了"AB“。
因此,该变量清楚地读取(并在被告知时返回) c4的正确内容,但不能识别条件语句中的此值。
我见过javascript中的条件语句同时使用==和===。不确定是否有什么不同,两个都试过了。尝试使用单引号和双引号。
在good sheets论坛上发帖,这要求我交叉发帖。
发布于 2016-12-26 13:43:03
可能是有意的/不相关的,但我注意到你的代码中有额外的`。
function commission(platform, amount) {
if(platform == "AB"){
return amount;
}
else
{
return 0; /// insert your own return
}
};Google spreadsheet解决方案截图

https://stackoverflow.com/questions/41326405
复制相似问题