匹配字符串

问题描述 投票:2回答:1

我通过代码学院完成了最少的javascript编码。我还帮助在家族企业中构建电子表格,我们正在开发2017年的新电子表格(已故!!),其附加功能使得表格内的函数调用非常笨拙。现在正在尝试非常简单的自定义功能,打算使用我需要使用的一些功能。遇到问题所以除了问题区域之外,从第一个脚本中删除所有内容。

佣金(平台,金额)分别取名称和数量。基于这些值,我将设置佣金公式。发现了与名称匹配的问题。删除除问题区域以外的所有区域后,我只有:

function commission(platform, amount) {

    return platform=="AB";

};

它从电子表格运行为:

(从细胞e4调用)=commission(c4,d4)

返回的值为FALSE。

c4包含文本AB d4(现在不相关)包含1000

问题出现在if(platform == "AB") {.......

该功能未将条件评估为真。当我重写它以返回平台的值时,它确实在单元格e4中返回“AB”,从中调用该函数。

因此,变量显然会读取(并且在被告知时返回)c4的正确内容,但不会在条件语句中识别此值。

我在javascript中看到条件语句同时使用=====。不确定是否有任何差异,尝试了两者。试过单引号和双引号。

在好的工作表论坛上发帖,要求我发帖。

javascript string google-apps-script google-sheets conditional
1个回答
1
投票

可能有意/无关,但我注意到你的代码中有一个额外的`。

function commission(platform, amount) {
 if(platform == "AB"){
  return amount;
 }
 else
 {
  return 0; /// insert your own return
 }
};

Google电子表格解决方案截图

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.