我有一个非常简单的JS脚本,嵌入到电子邮件中。 目标是自动填充电子邮件的称呼,如下所示。
if (Contact.Field("firstname") == "NULL") {
document.write(Contact.Field("custname"));
} else if (Contact.Field("firstname") == "") {
document.write(Contact.Field("lastname")"Household");
}
我遇到的问题是脚本仍然会在电子邮件中自动填充 NULL 值,而不是在运行时切换到"custname"字段。 我确定这是由于用户错误造成的,但如果有人可以帮助引导我朝着正确的方向前进,我将不胜感激。 谢谢!
您在 if 语句中使用了"NULL"
,您应该单独使用null
(不带引号和小写字母(,如下所示:
if (Contact.Field("firstname") == null) {
document.write(Contact.Field("custname"));
} else if (Contact.Field("firstname") == "") {
document.write(Contact.Field("lastname")"Household");
}
使用"NULL"
将检查Contact.Field("custname")
中的文本是否是字符串"NULL",而不是检查它是否没有内容。
至于是使用==
还是使用===
,你可以在这里找到答案:在 JavaScript 比较中应该使用哪个等于运算符 (== vs ===(?