javascript - 匹配字符串

标签 javascript string google-apps-script google-sheets conditional-statements

我通过代码学院完成了最低限度的 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 电子表格截图

enter image description here

关于javascript - 匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41326405/

相关文章:

c - 在 C 中读取可变长度的字符串用户输入

c - 为什么 fscanf() 不将此字符串存储在此指针中?

c - 将字符串从结构传递到字符串数组 - C

javascript - 使用 Google Apps 脚本操作 DOM

javascript - 通过谷歌脚本提交表单

javascript - 如何自动化使用Electron框架开发的桌面应用程序?

javascript - 开 Jest ,如何比较两个不同格式的字符串?

javascript - Google Apps 脚本和 Google 日历的 DST 问题

javascript - 从文件上传 html 的 textarea 中删除模糊 | CSS | javascript

javascript - 使用 Ember.js 构建搜索框搜索