Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 匹配字符串_Javascript_String_Google Apps Script_Google Sheets_Conditional - Fatal编程技术网

Javascript 匹配字符串

Javascript 匹配字符串,javascript,string,google-apps-script,google-sheets,conditional,Javascript,String,Google Apps Script,Google Sheets,Conditional,我已经通过CodeAcademy完成了最低限度的javascript编码。我还帮助一家家族企业建立电子表格,我们正在为2017年(晚些时候!!)开发新的电子表格,这些表格具有额外的功能,使得表格中的函数调用非常笨拙。现在,我正在尝试使用非常简单的自定义函数,打算使用我需要使用的一些函数。遇到问题,所以从第一个脚本中删除所有内容,除了问题区域 佣金(平台、金额)分别采用名称和数字金额。基于这些值,我将建立佣金公式。发现与名称匹配的问题。删除除问题区域以外的所有区域后,我所拥有的是: functio

我已经通过CodeAcademy完成了最低限度的javascript编码。我还帮助一家家族企业建立电子表格,我们正在为2017年(晚些时候!!)开发新的电子表格,这些表格具有额外的功能,使得表格中的函数调用非常笨拙。现在,我正在尝试使用非常简单的自定义函数,打算使用我需要使用的一些函数。遇到问题,所以从第一个脚本中删除所有内容,除了问题区域

佣金(平台、金额)分别采用名称和数字金额。基于这些值,我将建立佣金公式。发现与名称匹配的问题。删除除问题区域以外的所有区域后,我所拥有的是:

function commission(platform, amount) {

    return platform=="AB";

};
它从电子表格运行,如下所示:

(从单元格e4调用)
=佣金(c4,d4)

返回的值为FALSE

c4包含文本AB
d4(目前不相关)包含1000个

问题出现在
if(platform==“AB”){……

函数没有将条件评估为true。当我重写它以返回平台值时,它确实在调用函数的单元格e4中返回了“AB”

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

我见过javascript中的条件语句同时使用
==
==
。不确定是否有任何区别,请尝试两种方法。尝试使用单引号和双引号


在good sheets论坛上发帖,这要求我交叉发帖。

可能是有意的/不相关的,但我注意到您的代码中有一个额外的`

function commission(platform, amount) {
 if(platform == "AB"){
  return amount;
 }
 else
 {
  return 0; /// insert your own return
 }
};
谷歌电子表格解决方案截图


您是否尝试过console.logging输出?每隔一段时间,尤其是对于电子表格,c4列中可能会有额外的空格或其他东西,这可能会把它搞砸。否则,我想我需要查看电子表格的这一部分,以及您是如何将信息传递给函数的,以及其他部分函数。
==
进行更严格的相等比较,如MDN文档中所述:我假设它不相关,因为这里使用了严重的重音来应用代码格式,所以我将其从问题中删除。