【问题标题】:Why do these cells in a Google Spreadsheet compare equal?为什么 Google 电子表格中的这些单元格比较相等?
【发布时间】:2015-01-03 02:21:07
【问题描述】:

我正在编写一个与 Google 电子表格交互的 Google Apps 脚本。我正在尝试比较两个不同的单元格,但它们比较相等。

在我的 for 循环中,我进行比较

    if (cell[n][0] == failureCell)
    {
      failureFlag = 1;
      Logger.log(cell[n][0]);
      Logger.log(failureCell);
    }

我也尝试过对每个对象使用 toString() 方法,但它不会更改返回值或记录器值。

日志返回

[15-01-02 18:02:40:312 PST] Value1
[15-01-02 18:02:40:313 PST] FailValue
[15-01-02 18:02:40:524 PST] Value2
[15-01-02 18:02:40:525 PST] FailValue
[15-01-02 18:02:41:235 PST] Value3
[15-01-02 18:02:41:244 PST] FailValue

这是我的电子表格中感兴趣区域的屏幕截图:

【问题讨论】:

  • 如果使用 3 个等号会发生什么? if (cell[n][0] === failureCell)
  • 解决了这个问题。感谢您的帮助,我是 JS 新手。对于遇到类似问题的其他人,可以在这个 SO 问题中找到有关 == 与 === 运算符的更多信息:stackoverflow.com/questions/359494/…

标签: javascript google-apps-script google-api google-sheets


【解决方案1】:

为了让人们知道这个问题已经得到解答,我只想在这里输入一些内容:

我认为您需要使用 3 个等号而不是 2 个:

你有:

if (cell[n][0] == failureCell)

应该是:

if (cell[n][0] === failureCell)

【讨论】:

    猜你喜欢
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多