javascript - refMedium 返回空字符串。怎么了
问题描述
我是 JS 新手,我对下面的代码有疑问。
问题是reffMedium
返回""
:
var reffCookie = 'adwords';
var reffCookieArray = reffCookie.split('|');
var reffLastNdSource = reffCookieArray[reffCookieArray.length - 1];
var reffSource;
var reffMedium;
var reffCampaign;
if (reffLastNdSource.includes("direct")) {
reffSource = 'direct';
reffMedium = 'none.';
reffCampaign = '';
} else if (reffLastNdSource.includes("adwords")) {
reffSource = 'google';
reffMedium = 'cpc';
reffCampaign = '';
} else if (reffLastNdSource.includes("www.google.com")) {
reffSource = 'google';
reffMedium = 'organic';
reffCampaign = '';
} else if (reffLastNdSource.includes("campaign"))
reffSource = reffLastNdSource.substring(
reffLastNdSource.lastIndexOf("s:[") + 1,
reffLastNdSource.lastIndexOf("]")
);
reffMedium = reffLastNdSource.substring(
reffLastNdSource.lastIndexOf("m:[") + 1,
reffLastNdSource.lastIndexOf("]s:[")
);
reffCampaign = reffLastNdSource.substring(
reffLastNdSource.lastIndexOf("c:[") + 1,
reffLastNdSource.lastIndexOf("]m:[")
);
document.getElementById('reff_source').value = reffSource;
document.getElementById('reff_medium').value = reffMedium;
document.getElementById('reff_medium').value = reffCampaign;
感谢你们对我的帮助。
解决方案
我建议你尝试输出
reffLastNdSource
并查看实际值以尝试了解它为什么返回“”
我只是认为它不符合您的 if 语句中的任何条件。
推荐阅读
- javascript - 单击选项卡关闭时显示模式窗口
- regex - 基于正则表达式模式将多行字符串拆分为组
- javascript - 类型错误:__WEBPACK_IMPORTED_MODULE_0__firebase__.a.initialize 不是函数。在 webpack 4 中使用 firebase
- typescript - 将对象类型的动态列表组合成一个大对象类型
- openid-connect - B2C 身份验证未返回 access_token
- python - 在 Pandas 数据框中加载大表时,如何避免 EC2 中的内存错误?
- google-api - 如何在使用日历 API 创建的 Google Meets 中禁用等候室?
- string - 比较 Flutter web 中的两个字符串/比较两个 Cloud Firestore 对象的 documentID
- sql - Moodle课程完成报告 - sql
- python - 基于 3D 数组 numpy 创建 2D 数组