Google App脚本if语句返回错误值

时间:2019-06-12 15:22:18

标签: google-apps-script

我有一个非常简单的if语句,该语句无法按预期运行,并且我不知道为什么。

这是我正在使用的代码的一部分,并将其分解为不起作用的最基本的脚本。

var x = 2;
if(x = 1)
  {
  Logger.log("July");
  }
  Logger.log(x);

我对x = 2进行了硬编码,并说如果x = 1,则记录单词“ July”,并在运行日志显示7月和1后记录x ..的值。这两个值都是错误的。我想念什么?

2 个答案:

答案 0 :(得分:0)

您缺少 == 。说明:

  • 单个 = 用于分配变量
  • 双精度 == 用于严格比较两个变量
  • 三元组 === 用于严格比较两个变量(类型也进行比较)
var x = 2;
if(x == 1) {
   Logger.log("July");
}

Logger.log(x);

如果您想学习javascript(谷歌应用程序脚本中使用的语言)的基础,请参加codecademy推荐的入门课程here

答案 1 :(得分:0)

Google Apps脚本基于JavaScript。

=用于JavaScript中的分配,因此当前您正在使用=定义变量var x = 2,然后重新分配 x = 1中的if,这就是为什么它返回true的原因。

在尝试比较值时,您需要在==语句中使用===if。请参阅下面的文档,以了解应出于何种目的使用以及目的。

参考:

  1. JavaScript Equals Operators