Javascript IF语句被忽略。函数不应该在IF未实现时执行,但仍然执行

Javascript IF语句被忽略。函数不应该在IF未实现时执行,但仍然执行,javascript,google-apps-script,Javascript,Google Apps Script,我不知道为什么我的IF语句被忽略了。如果不满足if语句,则不应执行该函数。代码如下: function myFormSubmit(e) { var timestamp = e.values[0]; var type = e.values[2]; var taxNumber = e.values[3]; var title = e.values[15]; var surname = e.values[16]; var fullNames = e.values[17];

我不知道为什么我的IF语句被忽略了。如果不满足if语句,则不应执行该函数。代码如下:

function myFormSubmit(e) {
  var timestamp = e.values[0];
  var type = e.values[2];
  var taxNumber = e.values[3];
  var title = e.values[15];  
  var surname = e.values[16];
  var fullNames = e.values[17];
  var ID = e.values[18];

  var file = DriveApp.getFileById("1pWe4TBF3_mlqglfoIrTO8d6O2fSra27lPt0Iy9Tjwjw");

  var folder = DriveApp.getFolderById("17F678vzKcE7AaVqef0k-f96uHCOJeotv");

  var copy = file.makeCopy(surname + ',' + fullNames, folder);

  var doc = DocumentApp.openById(copy.getId());

  var body = doc.getBody();

  if (type = "Personal Financial Services") {

  body.replaceText("{{FullNames}}", fullNames);
  body.replaceText("{{Surname}}", surname);
  body.replaceText("{{ID}}", ID);
  body.replaceText("{{IncomeTaxNumber}}", taxNumber);
  body.replaceText("{{Title}}", title)

  doc.saveAndClose();
  }
}

您的if条件中缺少一个等号。对于比较,您需要两个或三个(“==”或“==”),其中“==”用于严格比较

用以下行替换您的if条件:

if (type == "Personal Financial Services") {...}

参考文献:


您的if条件中缺少一个等号。对于比较,您需要两个或三个(“==”或“==”),其中“==”用于严格比较

用以下行替换您的if条件:

if (type == "Personal Financial Services") {...}

参考文献:


一个等号是赋值

例如
var type=“somevalue”

对于等式,使用==或===符号


在您的情况下,值被分配给类型变量,因此ie为true。

一个等号被分配

例如
var type=“somevalue”

对于等式,使用==或===符号


在您的情况下,值被分配给类型变量,因此ie为true。

=
用于分配,
=
==
用于比较。
=
用于分配,
=
==
用于比较。