检查 Google 表单中的负值

Checking negative values from Google Forms

我在这里想要实现的是检查从我的表单提交的值是否符合特定条件,然后发送邮件。当该值满足正面标准时,我会收到邮件(因此邮件部分不是问题。

if(parseInt(e.values[2]) > -15)  
  {  
    mailInnhold +="Fryser 200 er registrert som " + e.values[2] + " grader. " + "\n";
    feil++;

  }


 if(parseInt(e.values[3]) > 4 || parseInt(e.values[3]) < (-1))  // Kjøl 102 //
  {  
    mailInnhold += "Kjøl 102 er registrert som " + e.values[3] + " grader. " + "\n";
    feil++;

  }

当我尝试对负值执行 parseInt() 时,得到 NaN。显然这是因为我从表格中收到了一个破折号——而不是一个连字符,但我无法解决这个问题,而且我也没有在 Google 上找到任何相关内容。

非常感谢任何帮助,如果我的问题有任何问题,那么我会很乐意将其删除(如果有足够的理由)。

编辑:我指的问题是:Javascript parseInt on large negative number gives NaN

EDIT2:Rubén 的 MVCE 和示例

function emailNotification(e) { 
  Logger.log(e.values[1]); //Where e.values[1] is entered as -1 in the form
  Logger.log(parseInt(e.values[1]));


} 

运行 这个 returns:

[16-12-29 12:44:03:822 CET] −1
[16-12-29 12:44:03:823 CET] NaN

我觉得“-”可以用来表示负数。正如您在我下面的代码中看到的那样,parseInt() 能够将字符串“-2”转换为 int 并且与值 1 相比时按预期工作。所以这不是 Apps 脚本的错。

function myFunction() {
  var str = "-2";
  if(parseInt(str) > 1){
    Logger.log("True");
  }else{  Logger.log("False");} //Output is False.
}

请在 console.log() 到达此行之前先检查 e.values[2] 的值

if(parseInt(e.values[2]) > -15)