我通过代码学院完成了最低限度的 javascript 编码。我还帮助在家族企业中构建电子表格,我们正在为 2017 年(晚!!)开发新的电子表格,这些电子表格具有额外的功能,这些功能使工作表中的函数调用变得非常笨拙。现在正在试验非常简单的自定义函数,打算使用一些我需要使用的函数。遇到问题,所以从第一个脚本中删除除问题区域以外的所有内容。
commission(platform, amount) 分别采用名称和数字金额。基于这些值,我将设置佣金公式。发现匹配名称的问题。删除除问题区域以外的所有内容后,我所拥有的是:
function commission(platform, amount) {
return platform=="AB";
};
它从电子表格运行为:
(从单元格 e4 调用)=commission(c4,d4)
返回值为 FALSE。
c4 包含文本 AB
d4(现在不相关)包含 1000
问题出现在 if(platform == "AB") {......
该函数未将条件评估为真。当我重写它以返回平台的值时,它确实在调用该函数的单元格 e4 中返回了“AB”。
因此变量显然确实读取(并在被告知时返回)c4 的正确内容,但在条件语句中不识别此值。
我看到 javascript 中的条件语句同时使用 ==
和 ===
。不知道有没有区别,两种都试过了。尝试了单引号和双引号。
在good sheets论坛上发帖,要求我交叉发帖。
最佳答案
可能是故意的/不相关的,但我注意到您的代码中有一个额外的 `。
function commission(platform, amount) {
if(platform == "AB"){
return amount;
}
else
{
return 0; /// insert your own return
}
};
解决方案的 Google 电子表格截图
关于javascript - 匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41326405/