Javascript IF语句被忽略。函数不应该在IF未实现时执行,但仍然执行
我不知道为什么我的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];
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。
=
用于分配,=
和==
用于比较。=
用于分配,=
和==
用于比较。